容器私有云和持续发布都要解决哪些基础问题 第一集
郑昀编著,文字资料来自于张帆、白俊华、刘飞宇以及网络资料 创建于2015/10/21 最后更新于2015/10/29 关键词: Docker,容器,持续集成,持续发布,CI,私有云 本文档适用人员:广义上的技术人员 首先,你要明白容器并不是虚拟机,虽然它可以解决虚拟机能够解决的问题,同时也能够解决虚拟机由于资源要求过高而无法解决的问题,但它真的不是虚拟机。以往我们的开发、配置管理、部署发布、监控报警思路都要跟着变。 其次,一开始注定只有一少部分工程迁移到容器私有云上,既然还有大多数应用服务还在虚拟机或物理机上,那么它们之间如何通讯就成了一个必须解决的问题。 那么,我们在构建基于容器的私有云以及相应的持续发布时,遇到并解决了哪些问题呢? 0x00 集装箱还是卷挂载? 先抛出问题,下面这个选择题你怎么选: 代码不放入 Image(镜像) 里,而是放在 Volume(卷) 上 ,这样镜像只需要维护程序运行的环境(如 Resin+JDK1.7)即可,准备几种 Java、PHP、Python 运行时环境的镜像即可,不同的应用运行不同的容器挂载不同的代码; 代码打包放入 Image 里 ,典型场景如下图(图源自出处3)所示: 我们再来看一下 Docker 的 Logo,它隐含天机: 一艘鲸鱼大船,载着无数集装箱。操作系统就是这艘货轮,每一个容器就是一个集装箱,交付运行环境如同海运。大家知道吗