Docker命令

一、卸载

1) systemctl stop docker

2) yum -y remove docker-ce

3) rm -rf /var/lib/docker

 

二】常用命令

1) systemctl daemon-reload

2) systemctl restart docker 

    systemctl start docker

    systemctl stop docker

3) docker info

4) docker images

5) systemctl status docker

6) docker search hello-world

7) docker pull hello-world

8) docker run hello-world

9) docker prune -a

命令docker rmi <IMAGE_ID_1> …docker system prune -a
功能 用于删除指定的镜像。你可以通过镜像 ID 或者镜像名称来指定要删除的镜像,支持输入多个,空格隔开。 用于清理 Docker 系统中的不再使用的镜像、缓存、容器和网络等资源。它会删除未使用的镜像、停止的容器、无效的网络等,以释放磁盘空间。
范围 只会删除指定的镜像。 清理整个 Docker 系统中的未使用资源,包括未使用的镜像、容器、网络和数据卷等。
操作注意 需要明确指定要删除的镜像的 ID 或者名称。在执行该命令之前,请确保你要删除的镜像是不再需要的。 强制清理命令,它会删除所有未使用的资源,包括未使用的镜像、容器等。在执行该命令之前,请确保你不再需要这些资源,因为操作是不可逆的。

 

举例:有个 imagesID:123DF45GH67OI89的镜像要删除 -------> docker rmi 123DF45GH67OI89 (如果有多个镜像要删除的话 后面跟逗号即可。 ID,ID,ID)

 三、docker容器的命令

1)方法一:使用docker stop命令

docker stop [容器名/容器id]

这个命令会向Docker发送停止容器的命令,Docker将向容器发送SIGTERM信号,并等待一段时间,以便容器可以进行清理和保存操作。如果容器在规定的时间内没有响应,则Docker将强制停止容器。

方法二:使用docker kill命令

docker kill [容器名/容器id]

这个命令会直接向容器发送SIGKILL信号,立即停止容器。使用这个命令将无法让容器进行清理和保存操作,可能会导致数据的丢失。因此,我们建议只在必要情况下使用这个命令,例如容器无法通过docker stop停止。

方法三:使用docker-compose stop命令

docker-compose stop [服务名]

如果您使用Docker Compose来管理容器,则可以使用这个命令来停止整个服务。它会依次停止服务中的每个容器,并等待它们完成清理和保存操作。类似于docker stop命令,如果容器在规定的时间内没有响应,则Docker Compose将强制停止容器。

2)若出现问题:The container name “/XXX“ is already in use by container。是容器被占用了,办法一:不要用和之前一样的容器名称启动;办法二:删除当前容器,再重新执行。

2.1)先查看当前docker所有的容器,包括已经停止的

docker ps -a

2,2)删除当前容器

docker rm [容器ID]

posted @ 2024-08-12 10:07  明明就-  阅读(8)  评论(0编辑  收藏  举报