gpt4 book ai didi

docker - Docker:如何保存正在运行的实例?

转载 作者:行者123 更新时间:2023-12-02 18:16:40 26 4
gpt4 key购买 nike

我正在运行docker的一个实例,我想要to save my work-关于如何执行此操作的文档尚不十分清楚,所以我在这里问。我使用以下命令打开了docker实例:

docker run -it [public dockerhub name]

现在,我想将所有工作都保存在本地,以便可以重新使用。我不特别希望将其检入dockerhub,除非建议这样做。

这就是我所做的。我打开了一个新的docker CLI选项卡,并在其中完成 docker ps来查找正在运行的docker实例的ID。然后在同一标签中,我尝试执行以下操作:
docker commit <docker-id> me/myinstance

这给了我一个提交哈希。

我现在可以安全地退出正在运行的docker实例吗?我将使用什么命令再次打开它-我需要存储提交哈希,还是可以只做 docker run -it me/myinstance

最佳答案

容器退出时,容器内部所做的更改不会丢失,并且容器(容器应用程序)不是无状态的,除非您已将数据存储与应用程序明确分开(通过从主机文件系统挂载文件夹或将数据发送到容器外部的数据库) )。

要查看更改在容器中的持久性,请启动旧容器(docker start ~)而不是创建新容器(docker run ~)。

如果您为容器命名,这会更容易做到。

即。

docker run -it --name containerName imageName

给容器装东西
docker kill containerName
docker start containerName

您将看到更改保存在该容器中。

您也可以将容器作为镜像提交,可以将其推送到注册表或导出到文件。

关于docker - Docker:如何保存正在运行的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36826380/

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