gpt4 book ai didi

docker - Docker镜像层始终已经存在

转载 作者:行者123 更新时间:2023-12-02 19:47:59 25 4
gpt4 key购买 nike

我遇到了一个非常奇怪的问题,即即使我删除了Already exists并再次拉出图像, docker 镜像层也始终为/var/lib/docker

有问题的图像是包含Angular webapp的简单nginx服务器。 “已经存在”层是包含webapp的层。这意味着我目前无法更新。

FROM nginx:alpine

COPY nginx.conf /etc/nginx/nginx.conf

WORKDIR /usr/share/nginx/html
COPY dist/ .

我已经在本地计算机上构建了镜像,并将其推送到了gitlab容器注册表中。我通过从注册表中拉回图像来检查图像是否正常。因此,问题显然出在我的服务器上。

服务器是运行 Docker version 19.03.8, build afacb8b的ubuntu机器。

如果删除 /var/lib/docker,该层如何仍然存在?

在这一点上,我陷入了困境。任何帮助都将不胜感激。

更新

我想我应该扩展一下我的问题:我已经尝试了各种删除docker镜像的组合:
  • 带有和不带有强制选项等的docker rmi
  • docker image prune
  • 带有和不带有docker system prune--all--volumes选项

  • 就像我在上面说的那样,即使删除整个 /var/lib/docker目录(在docker服务停止时)也无法解决问题。以我的理解,这是删除所有内容的困难方式-可以说是执行上述步骤的残酷方式。但是也许我在这里错过了什么!

    在通过上述所有措施再次提取图像之前, docker images ls -a没有列出任何图像。

    那么为什么还剩下一层呢?
    cbdbe7a5bc2a: Already exists
    10c113fb0c77: Pull complete
    9ba64393807b: Pull complete
    262f9908119d: Pull complete

    最佳答案

    清除所有图像
    docker rmi $(docker images -a --filter=dangling=true -q)
    清理ps
    docker rm $(docker ps --filter=status=exited --filter=status=created -q)
    运行这2个命令后,所有内容将被删除

    关于docker - Docker镜像层始终已经存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62467785/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com