我创建了一个简单的Dockerfile,其中包含以下内容:
# 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为什么要创建两个镜像,而不是只创建一个?为什么最上面的一个没有仓库或标签?
发布于 2020-07-22 20:30:18
由于您没有使用-t提供标记,因此您创建的图像没有名称/标记。
之所以列出python映像,是因为它是为构建隐式下载的。
发布于 2020-07-22 20:28:42
python镜像是您从Docker Hub拉取的镜像,以便能够执行构建步骤,因此这不是您的镜像,但docker会保存它,以防您再次需要它。
您正在使用Dockerfile文件在python图像的顶部构建另一个层,结果是您看到的图像为<none>。
https://stackoverflow.com/questions/63034146
复制相似问题