2017-10-11 26 views
0

我正在使用andrewssobral作者的https://hub.docker.com/r/andrewssobral/bgslibrary_opencv3/ 的docker image opencv。如何永久保存码头集装箱内的数据和软件?

搬运工运行 - 它-p 5901:5901 andrewssobral/bgslibrary_opencv3的bash

,我试图通过命令行安装VIM:

首先,我通过键入命令初始化的图像的容器

apt-get install vim 

但是当我使用出口 COMMAND走出容器,我运行它然后vim卸载。

那么如何在docker中永久安装vim或其他软件?

回答

2

但是,当我退出码头容器上方,我再次运行它,然后卸载vim。

这是问题所在:docker run创建一个新容器。

当您使用docker run ...时,会根据您在命令中提供的图像创建并启动新的容器。它也被分配一个随机name(如果你没有指定一个)。如果此容器退出,则可以使用docker start name并重新启动它。这意味着如果您之前安装了vim它将会在那里。

解决方案:创建一个包含您需要的新图像。

  1. @Sergiu建议使用Dockerfile

  2. 或另一种方式是将您的容器的当前状态保存到一个新的形象,使您可以使用它以后与包括​​更改创建新的容器。要做到这一点,你可以使用docker commit

是这样的:

docker commit your_modified_container_name [REPOSITORY[:TAG]] 
+0

是你还可以做的@tgogos建议:)作为基本图像的顶部有人却也将“拯救” /'提交'你的额外包/命令 – Sergiu

+1

谢谢你! @tgogos –

1

你必须选择:或者您编辑Dockerfile作者提供的补充VIM或创建一个新的DockefileFROM图像。