代码之家  ›  专栏  ›  技术社区  ›  user32882

为什么docker运行命令在构建时会生成两个不同的映像?

  •  0
  • user32882  · 技术社区  · 6 年前

    我制作了一个简单的docker文件,其中包含以下内容:

    # Comment
    FROM python:3.8.3
    
    RUN pip install matplotlib
    

    然后,我使用以下命令来构建它:

    docker build -f DockerFile .

    当我使用 docker image ls

    D:\TEMP\docker>docker image ls
    REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
    <none>              <none>              fcb250745fa1        2 minutes ago       1.06GB
    python              3.8.3               7f5b6ccd03e9        6 weeks ago         934MB
    

    为什么要创建两个图像而不是只创建一个图像?为什么最上面的一个没有存储库或标签?有人能详细说明一下吗?谢谢。。。

    2 回复  |  直到 6 年前
        1
  •  1
  •   kewne    6 年前

    由于您没有使用-t提供标记,因此您创建的图像没有名称/标记。

    列出python映像是因为它是为构建而隐式下载的。

        2
  •  1
  •   octagon_octopus    6 年前

    python 图像是您从Docker Hub中提取的图像,以便能够执行构建步骤,因此这不是您的图像,但Docker将保存它以备您再次需要。

    python 你的Dockerfile的图像,结果就是你看到的图像 <none> .

    推荐文章