我使用詹金斯镜像创建了一个新的Docker容器
这是我执行的命令
docker run -p 8080:8080 -v /var/jenkins_home jenkins
我在jenkins实例上创建了一些作业,并提交了映像
docker commit 7b903d061654 test
当我运行使用命令创建的图像(如下)时,我看不到下面的詹金斯工作
docker run -p 8080:8080 -v /var/jenkins_home test
我在这里想念什么吗?我期望我创建的詹金斯工作会被保存
如何保留更改并分发图像?
Docker卷中的数据(例如/var/jenkins_home
)不会保留为docker commit
操作的一部分。这是有意的-想法是您通过某种其他机制(例如主机卷(-v /host/directory:/var/jenkins_home
)或通过使用数据容器(using --volumes-from
))来持久化数据。
有关Docker卷的更多信息,请参阅管理容器中的数据。
卷以这种方式使用,以使数据与应用程序分开。这使您可以将大数据保存到卷中,而不必在运行时将其烘焙到映像中docker commit
,或者类似地在卷中存储安全证书或其他私有数据,而不会意外地将其泄漏到要分发的映像中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句