在CentOS 7上清理Docker鏡像,可以通過以下步驟進行操作:
停止所有正在運行的容器: 首先,你需要停止所有正在運行的Docker容器??梢允褂靡韵旅顏硗V顾腥萜鳎?/p>
docker stop $(docker ps -aq)
刪除所有容器: 接下來,刪除所有容器??梢允褂靡韵旅睿?/p>
docker rm $(docker ps -aq)
刪除所有未使用的鏡像: 刪除所有未使用的Docker鏡像??梢允褂靡韵旅睿?/p>
docker rmi $(docker images -a -q)
刪除所有未掛載的卷: 刪除所有未掛載的Docker卷??梢允褂靡韵旅睿?/p>
docker volume prune
刪除所有未使用的網絡: 刪除所有未使用的Docker網絡??梢允褂靡韵旅睿?/p>
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鏡像了。