查看所有正在运行容器
docker ps
停止容器
docker stop 容器 ID
remove 删除容器
docker rm 容器 ID
查看所有容器
docker ps -a
查看所有容器 ID
docker ps -a -q
stop 停止所有容器
docker stop $(docker ps -a -q)
remove 删除所有容器
docker rm $(docker ps -a -q)
要删除所有未使用的 Docker 镜像,你可以使用以下命令:
docker image prune -a
Docker 常用命令:
[Ctrl + C]:退出并不结束当前容器进程,
帮助命令:
docker –help
查看 version
docker –version
查看所有镜像
docker images
删除容器
docker rm [NAME]/[CONTAINER ID]
: 不能够删除一个正在运行的容器,会报错。需要先停止容器
查看所有容器
docker ps
列出本地所有镜像
docker images
查找 image
docker search <IMAGE_ID/NAME>
下载 image
docker pull <IMAGE_ID>
上传 image
docker push <IMAGE_ID>
删除 image
docker rmi <IMAGE_ID>
一、卸载 docker
1. 删除 docker 及安装时自动安装的所有包
apt-get autoremove docker docker-ce docker-engine docker.io containerd runc
2. 查看 docker 是否卸载干净
dpkg -l | grep docker
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P # 删除无用的相关的配置文件
3. 删除没有删除的相关插件
apt-get autoremove docker-ce-*
4. 删除 docker 的相关配置 & 目录
rm -rf /etc/systemd/system/docker.service.d
rm -rf /var/lib/docker
5. 确定 docker 卸载完毕
docker --version
二、安装 Docker
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
sudo docker run hello-world
容器管理
docker run -i -t <IMAGE_ID> /bin/bash:-i:标准输入给容器 -t:分配一个虚拟终端
/bin/bash:执行 bash 脚本
-d:以守护进程方式运行(后台)
-P:默认匹配 docker 容器的 5000 端口号到宿主机的 49153 to 65535 端口
-p <HOT_PORT>:<CONTAINER_PORT>:指定端口号
-name:指定容器的名称
-rm:退出时删除容器
docker stop <CONTAINER_ID>:停止 container docker start <CONTAINER_ID>
:重新启动 container docker ps – Lists containers.
-l:显示最后启动的容器
-a:同时显示停止的容器,默认只显示启动状态
docker attach <CONTAINER_ID> 连接到启动的容器 docker logs <CONTAINER_ID> :
输出容器日志
-f:实时输出 docker cp <CONTAINER_ID>:path hostpath:复制容器内的文件到宿主机目录上 docker rm <CONTAINER_ID>:删除 container docker rm docker ps -a -q:删除所有容器
docker kill docker ps -q docker rmi docker images -q -a docker
wait <CONTAINER_ID>:阻塞对容器的其他调用方法,直到容器停止后退出
docker top <CONTAINER_ID>:查看容器中运行的进程 docker diff
<CONTAINER_ID>:查看容器中的变化 docker inspect
<CONTAINER_ID>:查看容器详细信息(输出为 Json)
-f:查找特定信息,如 docker inspect – f‘{{.NetworkSettings.IPAddress}}’
docker commit -m“comment”-a“author”<CONTAINER_ID> ouruser/imagename:tag
docker extc -it <CONTAINER> <COMMAND>:在容器里执行命令,并输出结果