标签:docker 镜像打包 docker镜像预下载 docker容器打包 docker镜像下载
目前我这里使用docker做caas平台,主要是解决:
1、运维沙箱环境测试;
2、研发半自动化代码部署与回滚;
3、集群化应用与auto scale。
目前这3点都实现,但在第2点与第3点联系的时候有个问题。在第2里,研发测试成功的代码会被打包为一个images,放入私有库,然后第3部集群更新的时候,会选择这个成功版本的镜像,但在更新中,由于每个节点都需要从私有库里获取镜像,这样节点越多更新越慢,所以为了解决这个问题,我这里在第二步研发打包image之后,会进行一下所有节点推送,这样在进行集群更新的时候,会很快了。
下面是我进行代码自动打包为镜像与镜像全节点推送的操作过程。
1、代码自动打包为镜像
主要是在容器所在宿主机里运行下面命令
docker commit --pause=false container_name image_name:image_tag &>>/dev/null && docker push image_repo/image_name:image_tag &>>/dev/null && echo 0 || echo 1
上面只是操作的命令,实现操作我已经在程序里封装好了。
下面是web平台里的操作情况
我想对容器test_update进行镜像打包,那么就点击Compress按钮输入具体描述就可以。
然后选择确定,等一会就会出现
然后在去容器管理里查看具体信息
可以看到镜像已经有了,在通过Info按钮查看具体信息
可以看到详情跟之前打包的一样。
2、进行镜像推送到所有节点
也是在镜像管理里,选择push按钮
选择推送就会在所有节点里同步镜像信息,其实也就是在所有节点运行docker pull命令
可以通过左下角的firebug看到通过18.18秒就在所有节点里给361m的镜像同步完成。
之后这个进行就可以被集群环境或者其他环境给使用。
本文出自 “吟—技术交流” 博客,请务必保留此出处http://dl528888.blog.51cto.com/2382721/1692224
标签:docker 镜像打包 docker镜像预下载 docker容器打包 docker镜像下载
原文地址:http://dl528888.blog.51cto.com/2382721/1692224