停止并删除正在运行的容器

时间:2018-08-06 15:07:43

标签: docker docker-compose

我从这里安装了一个简单的培训应用程序https://github.com/dockersamples/example-voting-app

之后,我要删除工作容器,然后删除该应用程序的图像。我正在尝试输入:

docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
docker rm -f *containers*

首先删除所有内容,然后重新启动容器并自动重新创建容器,即使我使用应用程序从计算机中删除了该文件夹。 并有这个错误  Error response from daemon: You cannot remove a running container

可能在docker-compose-files中注册了自动启动功能,但是我已经从Mac中删除了该项目的文件夹

每次我有3个正在运行的容器:

dockersamples/visualizer:stable                "npm start" vote_vis
dockersamples/examplevotingapp_result:before   "node server.vote_res
postgres:9.4                                   "docker-entry vote_db.

我该如何修复并删除所有内容?

1 个答案:

答案 0 :(得分:2)

您可能使容器以群集模式运行。当您停止或删除容器时,群集模式将看到与目标状态的差异,然后重新部署容器以使您进入目标状态。要停止和删除以群集模式启动的容器,您需要运行堆栈和服务命令:

docker stack rm $(docker stack ls --format '{{.Name}}')

请花一分钟时间完成,然后对于未作为堆栈管理的任何服务,您可以运行:

docker service rm $(docker service ls -q)