【问题标题】:Committing an interactive container in docker在 docker 中提交交互式容器
【发布时间】:2015-01-13 08:58:09
【问题描述】:

我正在尝试在 docker 的 centOS 容器中的 bash 上安装 vim 编辑器。但是,一旦我退出容器,我就会失去进度。下载完编辑器后,有没有办法可以提交容器? 这就是我正在做的事情:

user@personal-pc:~/Desktop$ sudo docker run -i -t centos /bin/bash
[root@9c0f428c4907 /]# yum install vim

安装完成后,编辑器完美运行。但是,当我结束这个正在运行的会话并再次运行 bash 时,编辑器不存在。

[root@d17ae0e8bf85 /]# vim abc.txt
bash: vim: command not found

如何提交之前安装编辑器的容器?

【问题讨论】:

    标签: bash vim docker containers commit


    【解决方案1】:

    当我结束这个正在运行的会话时 -> 所以现在,你做 docker commit 1234 mycontainer ,如果你开始一个新的交互会话,你会失去你之前所做的

    【讨论】:

    • 谢谢。这是工作。我尝试运行已保存图像的另一个实例,并且更改已保存。
    【解决方案2】:

    使用新名称提交容器 9c0f428c4907。(安装 vim 后) 例如:docker commit 9c0f428c4907 centos_viminstalled

    现在在容器中运行这个 cnetos_viminstalled 映像 docker run -i -t cnetos_viminstalled /bin/bash 在这个新镜像 centos_viminstalled 中就能看到安装了vim

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-06-06
      • 1970-01-01
      • 2016-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-01
      相关资源
      最近更新 更多