如何保留对码头集装箱所做的所有更改?

问题描述:

我使用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,但它只能让我从被删除保留一些特定文件,而我想整个系统(包括但不限于安装的所有配置,缓存和工具)是保留在码头集装箱的生命周期之间。

您必须使用类似

docker commit mycontainer_id myuser/myimage:12

看到该文档:docker commit

,然后您启动保存的图像为myuser/MYIMAGE:12

但你绝对应该使用Dockerfile

+0

Dockerfile听起来很强大......但非常复杂:/ –