我正在尝试了解 Docker 的来龙去脉,但我对保存图像的前景感到困惑。
我运行了基本的 Ubuntu 镜像,安装了 Anaconda Python 和其他一些东西……那么现在保存进度的最佳方法是什么?保存、提交、导出?
这些似乎都不像 VirtualBox 那样工作,它为您的虚拟机提供了一个明显的保存状态文件。
最佳答案
通常的方法是至少通过 docker commit
:这会将容器的状态卡住为新图像。
注意:如 commented由 anchovylegend ,这不是最佳实践,并且使用 Dockerfile 可以让您对图像内容进行正式建模,并确保您可以重建/重现其初始状态。
然后您可以使用 docker images
在本地列出该图像,然后再次运行。
例子:
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c3f279d17e0a ubuntu:12.04 /bin/bash 7 days ago Up 25 hours desperate_dubinsky
197387f1b436 ubuntu:12.04 /bin/bash 7 days ago Up 25 hours focused_hamilton
$ docker commit c3f279d17e0a svendowideit/testimage:version3
f5283438590d
$ docker images
REPOSITORY TAG ID CREATED SIZE
svendowideit/testimage version3 f5283438590d 16 seconds ago 335.7 MB
之后,if you have deployed a registry server ,您可以将您的图像推送到所述服务器。
关于docker - 如何保存 Docker 容器状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44480740/