一尘不染

如何保存Docker容器状态

docker

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

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

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


阅读 1422

收藏
2020-06-17

共1个答案

一尘不染

通常的方法至少是通过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

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

2020-06-17