1.停止所有的container,这样才能够删除其中的images:
docker stop $(docker ps -a -q)
如果想要删除所有container的话再加一个指令:
docker rm $(docker ps -a -q)
2.查看当前有些什么images
docker images
3.删除images,通过image的id来指定删除谁
docker rmi <image id>
想要删除untagged images,也就是那些id为<None>的image的话可以用
docker rmi $(docker images | grep "^<none>" | awk "{print $3}")
要删除全部image的话
docker rmi $(docker images -q)
本以为删除镜像会很简单,但是删除过程中并不是那么顺利。
1. 查询镜像
现在想删除第一个,ID为 99f85991949f 的镜像。
从上面看出,需要先停到ID为 67*** 的容器。
2. 查询容器
3. 先删除容器
上面可以看出,容器已经删除。
4. 删除镜像
注意点: 1. 删除前需要保证容器是停止的 stop 2. 需要注意删除镜像和容器的命令不一样。 docker rmi ID ,其中 容器(rm) 和 镜像(rmi) 3. 顺序需要先删除容器