刪除單個鏡像
執行命令docker ps -a
該命令的含義是查看所有的容器,包括未運行的容器.
通過執行該命令,可以看到,有一個容器引用了該鏡像
執行命令docker rm eca596ce0f9d 刪除該容器. 其中eca596ce0f9d為容器的id
執行命令docker rmi 525bd2016729,刪除鏡像. 其中525bd2016729為鏡像的id,出現如下的信息代表刪除鏡像成功.
刪除空鏡像
// 停止相關的鏡像
docker ps -a | grep “Exited” | awk '{print $1 }'|xargs docker stop
docker ps -a | grep -v CON|awk '{print $1 }'|xargs docker rm
docker ps -a | grep “Exited” | awk '{print $1 }'|xargs docker rm
// 刪除鏡像
docker images|grep none|awk ‘{print $3 }’|xargs docker rmi
刪除所有鏡像
1.進入root權限
sudo su
2.停止所有的container,這樣才能夠刪除其中的images:
docker stop $(docker ps -a -q)
如果想要刪除所有container的話再加一個指令:
docker rm $(docker ps -a -q)
3.查看當前有些什么images
docker images
4.刪除images,通過image的id來指定刪除誰
docker rmi
想要刪除untagged images,也就是那些id為的image的話可以用
docker rmi $(docker images | grep “^” | awk ‘{print $3}’)
要刪除全部image的話
docker rmi $(docker images -q)
Docker停止並刪除所有容器
sudo docker ps -a -q // 查看所有容器ID
sudo docker stop $(sudo docker ps -a -q) // stop停止所有容器
sudo docker rm $(sudo docker ps -a -q) // remove刪除所有容器
一次性停止並刪除所有容器:
docker stop $(docker ps -q) & docker rm $(docker ps -aq)
sum:
docker ps // 查看所有正在運行容器
docker stop containerId // containerId 是容器的ID
docker ps -a // 查看所有容器 $ docker ps -a -q // 查看所有容器ID
docker stop $(docker ps -a -q) // stop停止所有容器
docker rm $(docker ps -a -q) // remove刪除所有容器