保存docker容器图像
我使用jenkings图像创build了一个新的docker集装箱
这是我跑的命令
docker run -p 8080:8080 -v /var/jenkins_home jenkins
我在jenkins实例上创build了一些作业并提交了图像
docker commit 7b903d061654 test
当我运行我使用命令创build的图像(下图)我没有看到下面的jenkins作业
docker run -p 8080:8080 -v /var/jenkins_home test
我在这里错过了什么? 我期待着我创造的jenkins工作能够得救
我如何坚持更改和分发图像?
Docker卷中的数据(如/var/jenkins_home
) 不作为/var/jenkins_home
docker commit
操作的一部分保留。 这是故意的 – 想法是通过其他机制(如主机卷( -v /host/directory:/var/jenkins_home
))或通过使用数据容器(使用--volumes-from
)。
有关Docker卷的更多信息,请参阅pipe理容器中的数据 。
以这种方式使用卷来保持数据与应用程序分离。 这允许您在运行docker commit
时将大量数据保存到卷中,而不会将其烘焙到映像中,或者类似地将卷中的安全证书或其他私有数据存储在卷中,而不会意外地将其泄漏到您想要分发的映像中。