gpt4 book ai didi

docker - 什么是 docker 子镜像

转载 作者:行者123 更新时间:2023-12-02 18:53:32 25 4
gpt4 key购买 nike

什么是 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

最佳答案

所以从你的问题来看,假设你的工作流程是启动一个容器,在容器内交互工作,然后将更改提交到一个新图像,答案是你实际上正在做的是在现有 kali 基础图像的顶部。

因此,需要完整的层堆栈才能运行。这并不意味着占用的磁盘空间是 2.25+1.12+1.07,而是因为 Docker 共享较低层。

也就是说,这不是创建 Docker 镜像的好方法,因为像 chownmv 这样的操作可能会在镜像中留下冗余文件。

更好的方法是基于原始 kali 镜像创建一个新的 Dockerfile(在 Dockerfile 中使用 FROM kali:latest),然后在 Dockerfile 中进行所需的更改并执行构建,为您提供最终图像。

在 Docker 的网站上有更多信息 here

关于docker - 什么是 docker 子镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50626725/

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