繁体   English   中英

Kubernetes 无法在 Mac 上删除图像/docker 无法删除图像

[英]Kubernetes unable delete images on mac/ docker unable remove images

我之前读过诸如无法删除 Kubernetes 中的所有 pod - 清除/重新启动 Kuberneteshttps://stackoverflow.com/q 之类的问题

有人说它是重复的,但它的答案对我不起作用

我正在尝试删除图像:

joseluisbz@Joses-MacBook-Air ~ % docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
c0fe6040a78c        1d0a3365fc79        "/usr/sbin/nginx -g …"   4 minutes ago       Up 4 minutes                            k8s_nginx_nginx1_default_485fea96-b84c-4713-bcf7-38d2a48e612b_3
joseluisbz@Joses-MacBook-Air ~ % docker system prune -a
WARNING! This will remove:
  - all stopped containers
  - all networks not used by at least one container
  - all images without at least one container associated to them
  - all build cache

Are you sure you want to continue? [y/N] y
Total reclaimed space: 0B
joseluisbz@Joses-MacBook-Air ~ % docker system prune -a
WARNING! This will remove:
  - all stopped containers
  - all networks not used by at least one container
  - all images without at least one container associated to them
  - all build cache

Are you sure you want to continue? [y/N] y
Total reclaimed space: 0B
joseluisbz@Joses-MacBook-Air ~ % docker rmi -f 1d0a3365fc79
Error response from daemon: conflict: unable to delete 1d0a3365fc79 (cannot be forced) - image is being used by running container c0fe6040a78c
joseluisbz@Joses-MacBook-Air ~ %

再次:

joseluisbz@Joses-MacBook-Air ~ % docker rm -f $(docker ps -a -q --filter "name=k8s")
c0fe6040a78c
joseluisbz@Joses-MacBook-Air ~ % docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
c752de53440e        1d0a3365fc79        "/usr/sbin/nginx -g …"   17 seconds ago      Up 17 seconds                           k8s_nginx_nginx1_default_485fea96-b84c-4713-bcf7-38d2a48e612b_0
joseluisbz@Joses-MacBook-Air ~ %

我停止了容器,但不幸的是再次重新启动。

joseluisbz@Joses-MacBook-Air ~ % docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
edacfbcb8a35        1d0a3365fc79        "/usr/sbin/nginx -g …"   5 minutes ago       Up 5 minutes                            k8s_nginx_nginx1_default_485fea96-b84c-4713-bcf7-38d2a48e612b_3
joseluisbz@Joses-MacBook-Air ~ % docker stop edacfbcb8a35
edacfbcb8a35
joseluisbz@Joses-MacBook-Air ~ % docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
joseluisbz@Joses-MacBook-Air ~ % docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
e2d695258f98        1d0a3365fc79        "/usr/sbin/nginx -g …"   3 seconds ago       Up 2 seconds                            k8s_nginx_nginx1_default_485fea96-b84c-4713-bcf7-38d2a48e612b_4
joseluisbz@Joses-MacBook-Air ~ %

是否有另一种方法可以删除图像并避免自动重启容器?

编辑1: 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

不幸的是

在此处输入图像描述

您是否检查了 Kubernetes 中的所有命名空间以查看容器运行时是否有任何 pod 在运行?

kubectl get pods --all-namespaces

如果没有,那么您可能会在特定的 docker 容器上自动重启 在这种情况下,您可以这样做:

docker update --restart=no <container_id>

更糟糕的情况是,您可以在 Mac 上删除 go 核并删除并重新安装 docker。

编辑:

看起来有几个部署可能导致容器重新启动composecompose-api 您可以尝试删除它们:

$ kubectl -n docker delete deploy compose compose-api

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM