我试图了解Docker的来龙去脉,但我对保存映像的前景感到困惑。
我运行了基本的Ubuntu映像,安装了Anaconda Python和其他一些东西…那么,保存进度的最佳方法是什么?保存,提交,导出?
这些似乎都无法与VirtualBox一样工作,后者为您的虚拟机提供了一个明显的保存状态文件。
通常的方法至少是通过docker commit:将容器的状态冻结为新映像。
docker commit
注:由于评论由anchovylegend,这是不是最好的做法,并使用Dockerfile让你正式建模的图像内容,并确保您可以重建/重现其初始状态。
然后,您可以使用本地列出该图像dockerimages,然后再次运行它。
dockerimages
例:
$ 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
之后,如果您已经部署了注册表服务器,则可以将映像推送到该服务器。