正在保存 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
时将大量数据保存到卷中而无需将其烘焙到图像中,或者类似地在卷中存储安全凭证或其他私有数据而不会意外泄漏到您创建的图像中分发意向。
我使用 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
时将大量数据保存到卷中而无需将其烘焙到图像中,或者类似地在卷中存储安全凭证或其他私有数据而不会意外泄漏到您创建的图像中分发意向。