gpt4 book ai didi

docker - 修改Docker镜像

转载 作者:行者123 更新时间:2023-12-04 13:46:28 34 4
gpt4 key购买 nike

我最近开始研究docker。我已经下载了docker镜像,并且想要对其进行某种更改,以便可以将包含其内容的文件夹从本地复制到该镜像中,或者可以编辑该镜像中的任何文件。

我以为我可以以某种方式提取图像,进行更改,然后创建一张图像。不知道它是否会那样工作。我尝试寻找选项,但找不到有希望的解决方案。

该镜像的当前Dockerfile如下所示:

FROM abc/def
MAINTAINER Humpty Dumpty <@hd>


RUN sudo apt-get install -y vim

ADD . /home/humpty-dumpty
WORKDIR /home/humpty-dumpty
RUN cd lib && make

CMD ["bash"]

注:-我正在寻找一种简单明了的方法,仅更改现有图像,而不用更改创建新图像。

最佳答案

由于无法更改现有的Docker镜像,所以我所做的是,我基于原始docker镜像的内容为其新docker镜像创建了一个dockerfile,并将其修改为在新镜像中包含本地的测试文件夹。
该链接很有帮助Build your own image - Docker Documentation

FROM abc/def:latest

docker 文件中的上一行告诉Docker镜像所基于的镜像。因此,父图像的内容将复制到新图像

最后,为了将测试文件夹包括在本地驱动器中,我在docker文件中添加了以下命令
COPY test /home/humpty-dumpty/test

并且测试文件夹已添加到该新图像中。

以下是用于从现有镜像创建新镜像的dockerfile。
FROM abc/def:latest

# Extras
RUN sudo apt-get install -y vim

# copies local folder into the image
COPY test /home/humpty-dumpty/test

更新:-要在运行的docker镜像中编辑文件,我们可以使用通过上述docker文件安装的vim编辑器打开该文件。
vim <filename>

现在,可以使用vim命令来编辑和保存文件。

关于docker - 修改Docker镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43415497/

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