在CentOS 7上清理Docker镜像,可以通过以下步骤进行操作:
-
停止所有正在运行的容器: 首先,你需要停止所有正在运行的Docker容器。可以使用以下命令来停止所有容器:
docker stop $(docker ps -aq)
-
删除所有容器: 接下来,删除所有容器。可以使用以下命令:
docker rm $(docker ps -aq)
-
删除所有未使用的镜像: 删除所有未使用的Docker镜像。可以使用以下命令:
docker rmi $(docker images -a -q)
-
删除所有未挂载的卷: 删除所有未挂载的Docker卷。可以使用以下命令:
docker volume prune
-
删除所有未使用的网络: 删除所有未使用的Docker网络。可以使用以下命令:
docker network prune
-
确认清理操作: 在执行上述命令之前,建议先确认你要进行的清理操作,因为这些操作是不可逆的。你可以使用以下命令来查看即将删除的镜像、容器、卷和网络:
docker images -a docker ps -a docker volume ls docker network ls
-
执行清理操作: 确认无误后,依次执行上述清理命令。
以下是一个完整的示例脚本,可以一键执行上述所有清理操作:
#!/bin/bash # 停止所有正在运行的容器 docker stop $(docker ps -aq) # 删除所有容器 docker rm $(docker ps -aq) # 删除所有未使用的镜像 docker rmi $(docker images -a -q) # 删除所有未挂载的卷 docker volume prune -f # 删除所有未使用的网络 docker network prune -f
将上述脚本保存为cleanup_docker.sh
,然后赋予其可执行权限并运行:
chmod +x cleanup_docker.sh ./cleanup_docker.sh
这样就可以清理CentOS 7上的Docker镜像了。