删除所有处于同一状态的容器
可以使用docker ps -a
状态定位容器并对其进行过滤:创建,重新启动,运行,暂停或退出。要查看已退出容器的列表,可使用-f
参数根据状态进行过滤。当确认要删除这些容器时,使用-q
参数将容器ID传递给docker rm
命令;eg:
- 列出所有处于停止状态的容器列表
docker ps -a -f status=exited
- 删除所有处于停止状态的容器
docker rm $(docker ps -a -f status=exited -q)
批量删除其他状态的容器方法同理。
删除所有容器
- 删除所有容器首先需要停止所有容器
docker stop $(docker ps -a -q)
- 删除所有容器
docker rm $(docker ps -a -q)
1、删除容器
1)首先需要停止所有的容器
docker stop $(docker ps -a -q)
2)删除所有的容器(只删除单个时把后面的变量改为image id即可)
docker rm $(docker ps -a -q)
2、删除镜像
1)查看host中的镜像
docker images
2)删除指定id的镜像
docker rmi
想要删除untagged images,也就是那些id为的image的话可以用
docker rmi $(docker images | grep “^” | awk “{print $3}”)
3)删除全部的images
docker rmi $(docker images -q)
3、当要删除的iamges和其他的镜像有关联而无法删除时
可通过 -f 参数强制删除
docker rmi -f $(docker images -q)
终止状态的容器,可以使用docker start来重新启动。
进入容器
[code]
docker exec -it 44fc0f0582d9 /bin/bash
[/code]
拷贝容器里文件[code]
sudo docker cp ce1fbfe27a2c:/app/settings.py /home/
[/code]