gpt4 book ai didi

docker - 创建一个新版本的容器并提交docker hub

转载 作者:行者123 更新时间:2023-12-02 21:03:31 28 4
gpt4 key购买 nike

我有一个容器,我想对其进行更改。

它托管在docker hub上,我想更改其命令之一以安装其他应用程序。

我可以在docker hub中看到各个步骤,但不能看到dockerfile本身(不确定原因)。

这是我要更改的命令:

/bin/sh -c apk --update add --no-cache openssh bash zip && ....

我想拉容器,更改该行以在apk的add命令中包括一个附加包。

我一直在阅读有关 docker commit --change命令的信息,但不确定如何准确地确定要更改的命令。我是否以数字方式引用它,说我想更改第3行?

然后,我将标记一个新版本并推送,我知道该怎么做,但是我发现很难理解如何在没有 docker run -it [name] bash的情况下进行更改,然后再推送它,因为我已经这样做了,并且它在CMD之后附加了一个新命令命令,打破了容器...

最佳答案

Docker Hub上托管的实际上是容器的镜像。
此图像分层放置。每个docker file命令代表一个新层。您实际上不能更改单个层,但是可以基于该图像创建新的docker文件并添加新层。

FROM SOME_BASE_IMAGE
RUN apt-get update && \
apt-get install -y SOME_PACKAGE

(假设该镜像具有适当的软件包管理器)
然后,您必须使用docker build -t IMAGE_REPO:IMAGE_TAG来构建新镜像...

关于docker - 创建一个新版本的容器并提交docker hub,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59308893/

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