2017-09-13 29 views
0

我使用docker作爲「輕量級」虛擬機。例如,當我需要在Ubuntu上做一些實驗並且不想搞亂主機操作系統時,我只需運行docker run -it ubuntu bash如何保留對碼頭集裝箱所做的所有更改?

一般來說,我很滿意,但我不能保留更改我exit後,這意味着我需要重新運行

apt update && apt install vim git python python3 <other_tools> && pip install flask coverage <other_libraries> && ..... 

每一次我開始泊塢窗容器作爲一個虛擬機,這效率很低。

我注意到this question,但它只能讓我從被刪除保留一些特定文件,而我想整個系統(包括但不限於安裝的所有配置,緩存和工具)是保留在碼頭集裝箱的生命週期之間。

回答

1

您必須使用類似

docker commit mycontainer_id myuser/myimage:12

看到該文檔:docker commit

,然後您啓動保存的圖像爲myuser/MYIMAGE:12

但你絕對應該使用Dockerfile

+0

Dockerfile聽起來很強大......但非常複雜:/ –