首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法停止或杀死码头形象

无法停止或杀死码头形象
EN

Stack Overflow用户
提问于 2015-01-14 17:10:34
回答 3查看 8.7K关注 0票数 4

我正在我的Windows7上运行boot2docker。在VM映像中,我试图停止所有的Docker映像,但是我得到了一个错误:

代码语言:javascript
复制
docker@boot2docker:~$ docker images
REPOSITORY           TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
svendowideit/samba   latest              ce8e4e03282a        8 days ago          252 MB
hello-world          latest              e45a5af57b00        13 days ago         910 B
busybox              latest              4986bf8c1536        13 days ago         2.433 MB
docker@boot2docker:~$ docker stop e45a5af57b00
Error response from daemon: No such container: e45a5af57b00
FATA[0000] Error: failed to stop one or more containers
docker@boot2docker:~$ docker kill e45a5af57b00
Error response from daemon: No such container: e45a5af57b00
FATA[0000] Error: failed to kill one or more containers
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-01-14 17:21:05

您正在查看图像,并试图停止容器。他们不一样。码头ps将给您运行的集装箱,码头ps -a将给您所有的集装箱。

图像只是文件系统的映像,这些文件系统由docker命令使用。docker run创建可以停止或删除的容器(docker ),但是很少需要删除图像(docker )。

代码语言:javascript
复制
$ docker images
REPOSITORY                        TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
ubuntu                            latest              5506de2b643b        11 weeks ago        199.3 MB

$ docker run ubuntu
$ docker run ubuntu
$ docker ps -a
CONTAINER ID        IMAGE                               COMMAND                CREATED             STATUS                      PORTS               NAMES
037b45371358        ubuntu:latest                       "bash"                 2 seconds ago       Exited (0) 2 seconds ago                        goofy_yalow         
7a1f93ed42b3        ubuntu:latest                       "bash"                 4 seconds ago       Exited (0) 3 seconds ago                        admiring_yalow  

当您看到ids是不同的-这些容器已经退出-所以他们不能停止,他们可以被检查,删除,重新启动。如果在进程结束时不需要容器--可以使用--rm选项:

代码语言:javascript
复制
docker run --rm ubuntu

然后,容器将在停止时自动移除。

票数 7
EN

Stack Overflow用户

发布于 2015-05-14 17:25:33

停止所有码头集装箱:

$ docker stop $(docker ps -a -q)

然后移除所有码头集装箱:

$ docker rm $(docker ps -a -q)

若要删除所有码头图像,请执行以下操作:

$ docker rmi $(docker images -q)

票数 10
EN

Stack Overflow用户

发布于 2018-12-27 15:05:50

正如Jonathan已经说明了如何停止所有的停靠容器,但是您需要使用Git Bash或Windows Linux子系统(WSL)才能工作。

要安装WSL,请参阅此链接。https://learn.microsoft.com/en-us/windows/wsl/install-win10

仅使用普通的windows命令行将无法工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27948601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档