docker - 如何保存 Docker 容器状态

标签 docker

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

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

这些似乎都不像 VirtualBox 那样工作,它为您的虚拟机提供了一个明显的保存状态文件。

最佳答案

通常的方法是至少通过 docker commit :这会将容器的状态卡住为新图像。

注意:如 commentedanchovylegend ,这不是最佳实践,并且使用 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/

相关文章:

javascript - 在 docker 中运行 ionic 框架不会创建本地文件夹/文件

docker - 如何限制 docker 容器内的 ArangoDB RAM 使用量?

docker - 我应该在 Docker 镜像中编译我的应用程序吗

ruby-on-rails - 为什么这个 Fig/Docker 容器中的网络速度这么慢?

windows - Windows 10 Docker Sitespeed.io错误: “$(pwd)”包含本地卷名的无效字符

azure - 如何在 Azure VM 中启用虚拟化

docker - 使用 Docker 和 docker-compose 运行 PHP、Apache 和 MySQL

docker - ASP.NET Core 2.0 在 Kubernetes 中启动 Kestrel 时出错

wordpress - 重新启动系统后,Mariadb会丢失数据

php - Dockerfile不安装RUN依赖项