gpt4 book ai didi

docker - 恢复预配置的Docker镜像的方法

转载 作者:行者123 更新时间:2023-12-02 19:36:26 24 4
gpt4 key购买 nike

我是docker的新手。我对docker镜像有一个快速问题。

假设我已经安装了某些软件/服务器,设置了本地docker镜像。因此,现在我需要在此处设置一个检查点/快照,然后在此检查点之后完成的所有工作都是临时的。这意味着在某个时间,我将还原原始图像(从该检查点开始)并覆盖临时图像中的所有内容。

我的第一个问题是上述用例是否有意义?
我的第二个问题,如果上述说法有意义,那么执行该检查点的方法是什么(简单地,因为我仅将检查点镜像保存在本地磁盘空间中,而没有涉及云存储库),以及如何还原镜像以覆盖镜像中的所有内容?需要时使用临时图像。

尽管我已经阅读了一些docker文档,但是在概念方面仍然很挣扎。

最佳答案

即使您可以考虑使用managing data in container or volume (or host folder mounted in the container),这也是有道理的。
这样,即使停止并重新启动容器,数据也将保持持久性。

what is the approach in doing that checkpoint



如果您的容器没有安装卷,并且内部有数据,那么可以,停止和删除容器将丢失这些数据。

一种可能性是使用 docker commit 创建该快照。
这会将容器状态冻结为一个新镜像,您可以稍后运行。

例:
$ 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 - 恢复预配置的Docker镜像的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44558249/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com