我按照一个非常简单的 docker 入门介绍视频进行操作,开始的“hello world”示例如下所示:
FROM ubuntu
RUN apt-get update
CMD ["echo","hui there"]
然后我用以下方法构建:
sudo docker build .
一切都按计划进行。现在我跑sudo docker images
:
ask@Garsy:~/Notes/TA/AppliedInfoSec/docker$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
<none> <none> 890bf2a53fe0 10 seconds ago 104MB
ubuntu latest fb52e22af1b0 4 weeks ago 72.8MB
这很奇怪,好像该命令为我创建了两个图像? (上面的图片以前不存在)
为什么会出现这种情况?这只是我从 thta 中提取的基本图像吗?它为什么会这样做?
答案1
是的,该ubuntu:latest
映像是基础映像,如FROM ubuntu
容器文件中所指定。未标记的图像890bf2a53fe0
是由 所创建的图像docker build
。
基础镜像的存在是因为在它之上构建需要拉动它;如果您尝试再次构建,您会发现它不会再次被拉动,除非您事先将其删除。另请参阅创建时间戳,它会提示您的docker build
调用创建了哪个图像。