2015-06-17 131 views
1

我使用jenkings图像保存搬运工集装箱图像

这是我跑

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

我创建的詹金斯比如一些工作和COMMITED图像的命令创建一个新的泊坞窗容器

docker commit 7b903d061654 test 

当我运行我使用命令创建的图像(下图)我看不到下面的jenkins作业

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

我错过了什么吗?我期待我已创建要保存

如何坚持变化和分发图像詹金斯工作?

回答

4

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

有关泊坞窗卷的更多信息,请参阅Managing data in containers

卷都以这种方式来保持数据单独从您的应用程序。这允许您在运行docker commit时将大量数据保存到卷中,而不会将其烘焙到映像中,或类似地将卷中的安全证书或其他私有数据存储到卷中,而不会意外地将其泄漏到您想要分发的映像中。

+0

谢谢。这有帮助 – sam