使用Jenkins的Swarm插件动态扩展CI环境

作者:杨冬 欢迎转载,也请保留这段声明。谢谢!
出处:https://andyyoung01.github.io/http://andyyoung01.16mb.com/

在将CI环境容器化以后,可以使整套环境更加容易从一个主机迁移到另一台主机上。然而随着项目的扩展,CI服务器的容量渐渐达到极限,所以可以动态增加CI服务器的容量是十分必要的。如果持续集成环境使用的是Jenkins的话,可以通过其Swarm插件来增加slave节点的数量。

在Docker容器内运行Selenium测试程序

作者:杨冬 欢迎转载,也请保留这段声明。谢谢!
出处:https://andyyoung01.github.io/http://andyyoung01.16mb.com/

如果您的持续集成环境中包括针对浏览器运行的Selenium测试程序,要将这套环境容器化,则需要通过Docker容器运行图形化的程序,因为浏览器是一个图形化的程序。然而大多数的CI Server并没有图形化的环境,所以就需要使用xvfb程序来模拟一个图形化的环境。

构建小容量Docker镜像的技巧

作者:杨冬 欢迎转载,也请保留这段声明。谢谢!
出处:https://andyyoung01.github.io/http://andyyoung01.16mb.com/

如果你构建了许多Docker镜像需要分发给不同的用户,则镜像容量的大小会影响到镜像的分发速度。所以如何构建小容量的Docker镜像,如何减小已存在Docker镜像的容量,以及构建小容量Docker镜像的最佳实践,是本篇要讨论的问题。

使用Source-to-image(S2I)构建镜像

作者:杨冬 欢迎转载,也请保留这段声明。谢谢!
出处:https://andyyoung01.github.io/http://andyyoung01.16mb.com/

我们可以通过Dockerfile来从头构建Docker镜像。然而,有其它选择来构建Docker镜像,使得对于Docker并不感兴趣的开发人员构建镜像更加方便,或者可以给构建过程提供更加强大的功能。使用Source-to-image(S2I)框架构建镜像便是其中的一种。

容器与虚拟机的区别

作者:杨冬 欢迎转载,也请保留这段声明。谢谢!
出处:https://andyyoung01.github.io/http://andyyoung01.16mb.com/

初次接触到容器的人也许会将容器看成是类似于虚拟机的技术。容器不是虚拟机技术。它不模拟任何硬件也不包含操作系统。Docker容器默认情况下并不对任何硬件资源做出限制。如果说Docker虚拟化了什么,它虚拟化了服务运行的环境,而不是主机。

将VM虚拟机镜像转换为容器镜像

作者:杨冬 欢迎转载,也请保留这段声明。谢谢!
出处:https://andyyoung01.github.io/http://andyyoung01.16mb.com/

Docker Hub上并不会有所有可能的基础镜像,对于一些特定的Linux发行版及用例,人们需要自己创建。或者你已经有一个已经存在的VM状态,想要将其放入docker继续进行迭代,来享有Docker生态系统的好处,这就需要将VM虚拟机的镜像转换为Docker镜像。