1

我之前读过诸如无法删除 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: 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

不幸的是

在此处输入图像描述

4

1 回答 1

1

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

kubectl get pods --all-namespaces

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

docker update --restart=no <container_id>

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

编辑:

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

$ kubectl -n docker delete deploy compose compose-api
于 2020-07-16T03:33:06.587 回答