正在保存 docker 个容器映像

Saving docker container image

我使用 jenkings 图像创建了一个新的 docker 容器

这是我的命令运行

docker run -p 8080:8080 -v /var/jenkins_home jenkins

我在 jenkins 实例上创建了一些作业并提交了图像

docker commit 7b903d061654 test

当我 运行 使用命令创建的图像(下方)时,我没有看到下方的 jenkins 作业

docker run -p 8080:8080 -v /var/jenkins_home test

我在这里遗漏了什么吗?我期待我创建的 jenkins 工作得到保存

如何保存更改和分发图像?

Docker 卷(例如 /var/jenkins_home)中的数据 而不是 作为 docker commit 操作的一部分保留。这是有意的——想法是您通过其他一些机制来持久化数据,例如主机卷 (-v /host/directory:/var/jenkins_home) 或通过使用数据容器(使用 --volumes-from)。

有关 Docker 卷的详细信息,请参阅 Managing data in containers

以这种方式使用卷来将数据与您的应用程序分开。这允许您在 运行 docker commit 时将大量数据保存到卷中而无需将其烘焙到图像中,或者类似地在卷中存储安全凭证或其他私有数据而不会意外泄漏到您创建的图像中分发意向。