[英]Kubernetes unable delete images on mac/ docker unable remove images
我之前读过诸如无法删除 Kubernetes 中的所有 pod - 清除/重新启动 Kubernetes或https://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 ~ %
是否有另一种方法可以删除图像并避免自动重启容器?
不幸的是
您是否检查了 Kubernetes 中的所有命名空间以查看容器运行时是否有任何 pod 在运行?
kubectl get pods --all-namespaces
如果没有,那么您可能会在特定的 docker 容器上自动重启。 在这种情况下,您可以这样做:
docker update --restart=no <container_id>
更糟糕的情况是,您可以在 Mac 上删除 go 核并删除并重新安装 docker。
编辑:
看起来有几个部署可能导致容器重新启动compose
, compose-api
。 您可以尝试删除它们:
$ kubectl -n docker delete deploy compose compose-api
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.