gpt4 book ai didi

本地计算机中的 Docker 镜像已被 Kubernetes 垃圾收集删除

转载 作者:行者123 更新时间:2023-12-02 12:29:41 24 4
gpt4 key购买 nike

我正在研究用 kubeadm 构建的单节点 kubernetes 集群。在开发过程中,创建一个新的 docker 镜像,但是该镜像会在没有经过 kubernetes 垃圾回收许可的情况下被立即删除。我该如何控制?

环境:

  • kubeadm 版本:v1.17.2
  • kubelet 版本:v1.17.2
  • docker 版本:19.03.5
  • Ubuntu 18.04 桌面
  • Linux 内核版本:4.15.0-74-generic
  • 最佳答案

    I created an image with the docker build command on master node, and confirmed that the image was deleted immediately with docker
    container ls -a
    . If I running Docker only, the images have not been deleted. So I guess the reason for the removal was due to the kubernetes garbage collection. – MASH 3 hours ago



    老实说,我怀疑您最近构建的 docker 镜像可能已被 kubernetes 垃圾收集器删除。

    我认为您混淆了两个概念: imagestopped container .如果要查看本地镜像,应使用 docker image ls命令,而不是 docker container ls -a .最后一个没有说明可用图像的任何内容,也没有证明任何图像已被删除。

    这是 的完全正常行为 docker .请看 docker docs 中的这个例子:

    我们使用以下命令构建一个新的 docker 镜像:
    # create a directory to work in
    mkdir example
    cd example

    # create an example file
    touch somefile.txt

    # build an image using the current directory as context, and a Dockerfile passed through stdin
    docker build -t myimage:latest -f- . <<EOF
    FROM busybox
    COPY somefile.txt .
    RUN cat /somefile.txt
    EOF

    构建成功后:
    Sending build context to Docker daemon  2.103kB
    Step 1/3 : FROM busybox
    ---> 020584afccce
    Step 2/3 : COPY somefile.txt .
    ---> 216f8119a0e6
    Step 3/3 : RUN cat /somefile.txt
    ---> Running in 90cbaa24838c
    Removing intermediate container 90cbaa24838c
    ---> b1e6c2284368
    Successfully built b1e6c2284368
    Successfully tagged myimage:latest

    我们跑:
    $ docker container ls -a
    CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

    如您所见,那里什么都没有,完全没问题。

    但是当你运行 docker image ls相反,您将看到我们最近构建的图像:
    $ docker image ls
    REPOSITORY TAG IMAGE ID CREATED SIZE
    myimage latest b1e6c2284368 10 seconds ago 1.22MB

    关于本地计算机中的 Docker 镜像已被 Kubernetes 垃圾收集删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60000453/

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