代码之家  ›  专栏  ›  技术社区  ›  Miguel Mesquita Alfaiate

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

  •  0
  • Miguel Mesquita Alfaiate  · 技术社区  · 6 年前

    我有一个容器,我想换一个。

    我可以看到DockerHub中的各个步骤,但看不到dockerfile本身(不知道为什么)。

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

    我想拉容器,改变那一行,在apk的add命令中包含一个额外的包。

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

    然后,我将标记一个新版本并推送,我知道如何做,但我发现很难理解如何改变这个没有 docker run -it [name] bash

    0 回复  |  直到 6 年前
        1
  •  1
  •   ShayK    6 年前

    docker hub上承载的实际上是容器的图像。

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

    (假设映像具有apt包管理器)

        2
  •  1
  •   The Illusive Man    6 年前

    这意味着,你不能改变 /bin/sh -c apk --update add --no-cache openssh bash zip && .... 如果您打算安装/删除更多软件包,则可以执行以下操作:

    FROM the_container_you_want_to_change
    RUN ...
    
    推荐文章