什么是Docker子镜像?

3

什么是Docker子镜像,为何无法删除它们?

我一直在使用Kali Linux镜像,我进行更改并将其称为Kaliupdate1,然后进行更多更改并将其称为Kaliupdate2,然后尝试删除Kaliupdate1,但无法成功...

 docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
kaliupdate2         latest              e57f94c32fac        18 hours ago        2.25 GB
kaliupdate1         latest              16da215f736c        18 hours ago        1.12 GB
kaliupdate          latest              a841aa8bb8a9        19 hours ago        1.07 GB
1个回答

6
所以根据您的问题,假设您的工作流程是启动容器,在容器内交互式地工作,然后将更改提交到新图像中,那么您实际上正在现有kali基础镜像之上创建一个新层。
因此,完整的层数组需要操作。这并不意味着占用的磁盘空间为2.25+1.12+1.07,因为Docker共享较低的层。
话虽如此,这不是创建Docker镜像的好方法,因为执行诸如“chown”和“mv”之类的操作可能会在镜像中留下冗余文件。
更好的方法是基于原始kali镜像创建一个新的Dockerfile(在Dockerfile中使用“FROM kali:latest”),然后在Dockerfile中进行所需更改并执行构建,以得到最终的图像。
有关Docker网站上的更多信息,请单击此处

谢谢你,Rory。我会查看这个文档。 - user2078654

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接