我怎样才能永久保存docker集装箱内的数据和软件?

我正在使用来自https://hub.docker.com/r/andrewssobral/bgslibrary_opencv3/的andrewssobral作者的docker image opencv。

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

docker run -it -p 5901:5901 andrewssobral / bgslibrary_opencv3 bash

我试着通过命令行安装vim:

apt-get install vim 

但是,当我使用退出命令走出容器,我再次运行,然后vim卸载。

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

但是,当我退出docker上方容器,我再次运行,然后VIM卸载。

这是问题的地方: docker run创build一个新的容器。

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

解决scheme:创build一个包含您需要的新图像。

  1. @Sergiubuild议使用Dockerfile

  2. 或者另一种方法是将你的容器的当前状态保存到一个新的图像,以便稍后可以使用它来创build包含所做更改的新容器。 要做到这一点,你可以使用docker提交

像这样的东西:

 docker commit your_modified_container_name [REPOSITORY[:TAG]] 

您必须select:或编辑作者提供的Dockerfile以添加vim,或者图像中创build一个新的Dockefile

Interesting Posts