我怎样才能永久保存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一个包含您需要的新图像。
-
@Sergiubuild议使用Dockerfile
-
或者另一种方法是将你的容器的当前状态保存到一个新的图像,以便稍后可以使用它来创build包含所做更改的新容器。 要做到这一点,你可以使用docker提交
像这样的东西:
docker commit your_modified_container_name [REPOSITORY[:TAG]]
您必须select:或编辑作者提供的Dockerfile以添加vim,或者从图像中创build一个新的Dockefile 。