docker 基础镜像的管理

本文讨论基础镜像的管理,只有一个问题:基础镜像之间会有依赖关系,被依赖的镜像变化时,依赖它的镜像都要重新 build。

我采用的是下面的方式,下面每一个名称都是一个目录,目录名就是镜像名,目录名是层级结构,以 – 分割,前面的被后面的依赖。

centos6
centos6-java7
centos6-java7-tomcat6
centos6-java7-tomcat7
centos6-java7-tomcat8
centos6-java8
centos6-java8-tomcat6
centos6-java8-tomcat7
centos6-java8-tomcat8
centos6-python2.6
centos6-python2.6-tornado
centos7
centos7-java7
centos7-java7-tomcat6
centos7-java7-tomcat7
centos7-java7-tomcat8
centos7-java8
centos7-java8-tomcat6
centos7-java8-tomcat7
centos7-java8-tomcat8
centos7-python2.6
centos7-python2.6-tornado

构建依赖通过字符串匹配判断,比如如果构建  centos6-python2.6,centos6-python2.6-tornado 也会被构建。

# python build.py -n centos6-python2.6
name:centos6-python2.6
names:[‘centos6-python2.6’, ‘centos6-python2.6-tornado’]
cmd:cd centos6-python2.6 && docker build –rm=true -t dockerhub.internal.nosa.me/centos6-python2.6 . && docker push dockerhub.internal.nosa.me/centos6-python2.6
build centos6-python2.6 succ
cmd:cd centos6-python2.6-tornado && docker build –rm=true -t dockerhub.internal.nosa.me/centos6-python2.6-tornado . && docker push dockerhub.internal.nosa.me/centos6-python2.6-tornado
build centos6-python2.6-tornado succ

build.py 脚本在 这里

此条目是由wateer发表在未分类分类目录的。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用*标注