Docker 应用调研
背景
项目里编译打包客户端程序时经常出现问题,有环境不一致问题或者代码冲突问题。
之前了解过 Docker 可以应用环境作为一个一体化的服务来使用,所以想看看 Docker 是否能给我们客户端同学提供些方便。
主要关注点
Docker 能运行在哪些操作系统,Mac、Linux、Windows?
都可以,Docker 现在 release 到 0.10.0 版了,还没到 1.0 的正式版。官方不推荐将当前的 Docker 运用在生产环境中。
Docker 内部开发是在 Ubuntu 上进行了,所以 Ubuntu 上支持最好。Mac 和 Windows 这些的 Docker 运行方式,现在是在操作系统上装虚拟机(如VirtualBox),再在虚拟机里运行使用 Docker。
Docker 容器里能运行什么环境,Mac、Linux、Windows?
Docker 里能运行的系统称为 image,目前 image 大多是 Linux。这也挺正常的,Mac 和 Windows 都是商业收费的,怎么可能随便让搭建 image。
结论不乐观
所以我想用 Docker 来服务我们客户端环境搭建的话,image 的事情还得自己搞下。