这个问题与我是否应该关注过量的、未运行的Docker容器有关。
我想知道如何移除旧容器。docker rm 3e552code34a允许你删除一个,但我已经有很多了。Docker rm——help没有提供选择选项(像all一样,或者通过映像名称)。
也许有一个存放这些容器的目录,我可以很容易地手动删除它们?
这个问题与我是否应该关注过量的、未运行的Docker容器有关。
我想知道如何移除旧容器。docker rm 3e552code34a允许你删除一个,但我已经有很多了。Docker rm——help没有提供选择选项(像all一样,或者通过映像名称)。
也许有一个存放这些容器的目录,我可以很容易地手动删除它们?
当前回答
我发现下面的命令非常方便地停止和删除所有的容器。如果你使用-f (force)标志,你不需要用另一个命令显式地停止,因为它会停止所有正在运行的容器:
docker rm -f $(docker ps -a -q)
其他回答
更新2021年(最新)
docker container prune
这是2017年(旧)的方式
移除所有停止的容器
docker rm $(docker ps -a -q)
移除所有容器(已停止和未停止)
docker rm -f $(docker ps -a -q)
我正在使用以下命令删除退出和重新启动docker容器
docker stop --force $(docker ps -a|grep Exited| awk '{print $1}')
docker rm --force $(docker ps -a|grep Exited| awk '{print $1}')
docker stop --force $(docker ps -a|grep Restarting| awk '{print $1}')
docker rm --force $(docker ps -a|grep Restarting| awk '{print $1}')
使用以下命令删除命名为none的图像
docker image rm --force $(docker image ls |grep none |awk '{print $3}')
停止/删除所有容器和图像的基本步骤
列出所有容器 Docker ps -aq 停止所有正在运行的容器 Docker stop $(Docker ps -aq) 移除所有容器 Docker rm $(Docker ps -aq) 删除所有图片 Docker rmi $(Docker images -q)
注意:首先,在删除容器之前,必须停止所有正在运行的容器。另外,在删除一个图像之前,必须停止并删除它的相关容器。
此过程包含两个步骤(停止和删除):
停止任何正在运行的微服务正在使用的容器 Docker stop $(Docker ps -a -q) 移除所有容器 Docker rm $(Docker ps -a -q) 拆卸单个容器 docker rm容器id
使用docker管理工具Portainer
我们可以使用这个工具管理所有旧的容器,不使用卷和映像
它是一个简单的管理用户界面
如何部署集装箱
使用以下Docker命令部署Portainer:
$ docker volume create portainer_data
$ docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
您只需要使用浏览器访问portainer运行的Docker引擎的端口9000即可。
注:-v /var/run/docker.sock:/var/run/docker. sock:/var/run/docker. sock:/var/run/docker. socksock选项只能在Linux环境中使用。