gpt4 book ai didi

linux - 将更改从基础镜像传播到 "child"镜像,Docker

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:36:01 28 4
gpt4 key购买 nike

我正在使用 docker我想知道是否有可能传播对基本图像的“子”图像的更改。希望以下一系列操作可以更清楚地说明我的意思。

docker run -i -t baseimage               // start up baseimage

<detach while leaving baseimage running>

docker commit <baseimage id> childimage // new image created from baseimage

docker run -i -t baseimage // start up baseimage

touch test.txt // make some small change

<detach while leaving baseimage running>

docker commit <baseimage id> baseimage // save base image

docker run -i -t childimage // start up childimage

ls test.text // test.txt isn't there

我想这样做的原因是我有一个基础图像,我从中创建了几个子图像。只有在我创建了子图像之后,我才意识到我需要在所有这些图像上安装 java。对我来说,以某种方式将 java 安装到基本镜像并将其传播给“子镜像”会容易得多,而不是遍历每个子镜像并安装 java。

我承认我是docker新手,这样的事情可能吗?如果没有,您将如何一次修改多个具有相同更改的图像?那可能吗?谢谢。

最佳答案

运行的 docker 容器与它们以“实例”类型的方式创建的图像相关。这意味着您不能以预期的方式“传播”更改。你最好使用 Dockerfile描述如何构建您的 docker 镜像,而不是手动修改正在运行的容器。

关于linux - 将更改从基础镜像传播到 "child"镜像,Docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31686269/

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