如何保存Docker容器状态

我试图了解Docker的来龙去脉,但我对保存映像的前景感到困惑。

我运行了基本的Ubuntu映像,安装了Anaconda Python和其他一些东西…那么,保存进度的最佳方法是什么?保存,提交,导出?

这些似乎都无法与VirtualBox一样工作,后者为您的虚拟机提供了一个明显的保存状态文件。

回答:

通常的方法至少是通过docker

commit:将容器的状态冻结为新映像。

注:由于评论由anchovylegend,这是不是最好的做法,并使用Dockerfile让你正式建模的图像内容,并确保您可以重建/重现其初始状态。

然后,您可以使用本地列出该图像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


之后,如果您已经部署了注册表服务器,则可以将映像推送到该服务器。

以上是 如何保存Docker容器状态 的全部内容, 来源链接: utcz.com/qa/434505.html

回到顶部