2017-10-11 30 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圖像。