【问题标题】:Kubernetes unable delete images on mac/ docker unable remove imagesKubernetes 无法删除 mac 上的图像/docker 无法删除图像
【发布时间】:2020-07-16 16:39:34
【问题描述】:

我在Unable to delete all pods in Kubernetes - Clear/restart 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:

不幸的是

【问题讨论】:

    标签: macos docker kubernetes


    【解决方案1】:

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

    kubectl get pods --all-namespaces
    

    如果没有,那么您可能在特定的 docker 容器上有一个 auto-restart。在这种情况下,您可以这样做:

    docker update --restart=no <container_id>
    

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

    编辑:

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

    $ kubectl -n docker delete deploy compose compose-api
    

    【讨论】:

    • 非常感谢,但我也有同样的问题。如何检查 Kubernetes 重启选项,而不是从 pod/容器?
    • 删除您的 compose and compose-api` 部署。听起来那是 docker compose,它正在重新启动您的容器
    猜你喜欢
    • 2017-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-02
    • 2020-11-14
    • 2014-10-16
    • 2022-08-03
    • 2016-09-15
    相关资源
    最近更新 更多