使用Jenkins的Swarm插件动态扩展CI环境
作者:杨冬 欢迎转载,也请保留这段声明。谢谢!
出处:https://andyyoung01.github.io/ 或 http://andyyoung01.16mb.com/
在将CI环境容器化以后,可以使整套环境更加容易从一个主机迁移到另一台主机上。然而随着项目的扩展,CI服务器的容量渐渐达到极限,所以可以动态增加CI服务器的容量是十分必要的。如果持续集成环境使用的是Jenkins的话,可以通过其Swarm插件来增加slave节点的数量。
作者:杨冬 欢迎转载,也请保留这段声明。谢谢!
出处:https://andyyoung01.github.io/ 或 http://andyyoung01.16mb.com/
在将CI环境容器化以后,可以使整套环境更加容易从一个主机迁移到另一台主机上。然而随着项目的扩展,CI服务器的容量渐渐达到极限,所以可以动态增加CI服务器的容量是十分必要的。如果持续集成环境使用的是Jenkins的话,可以通过其Swarm插件来增加slave节点的数量。
作者:杨冬 欢迎转载,也请保留这段声明。谢谢!
出处:https://andyyoung01.github.io/ 或 http://andyyoung01.16mb.com/
如果您的持续集成环境中包括针对浏览器运行的Selenium测试程序,要将这套环境容器化,则需要通过Docker容器运行图形化的程序,因为浏览器是一个图形化的程序。然而大多数的CI Server并没有图形化的环境,所以就需要使用xvfb程序来模拟一个图形化的环境。
作者:杨冬 欢迎转载,也请保留这段声明。谢谢!
出处:https://andyyoung01.github.io/ 或 http://andyyoung01.16mb.com/
如果你构建了许多Docker镜像需要分发给不同的用户,则镜像容量的大小会影响到镜像的分发速度。所以如何构建小容量的Docker镜像,如何减小已存在Docker镜像的容量,以及构建小容量Docker镜像的最佳实践,是本篇要讨论的问题。
作者:杨冬 欢迎转载,也请保留这段声明。谢谢!
出处:https://andyyoung01.github.io/ 或 http://andyyoung01.16mb.com/
我们可以通过Dockerfile来从头构建Docker镜像。然而,有其它选择来构建Docker镜像,使得对于Docker并不感兴趣的开发人员构建镜像更加方便,或者可以给构建过程提供更加强大的功能。使用Source-to-image(S2I)框架构建镜像便是其中的一种。
作者:杨冬 欢迎转载,也请保留这段声明。谢谢!
出处:https://andyyoung01.github.io/ 或 http://andyyoung01.16mb.com/
可能有时候你得到了一个从Dockerfile创建的镜像文件,但是原始的Dockerfile丢失了。你想从这个镜像文件的构建历史记录中,逆向分析出原始的Dockerfile而省去寻找此文件的漫长过程。
作者:杨冬 欢迎转载,也请保留这段声明。谢谢!
出处:https://andyyoung01.github.io/ 或 http://andyyoung01.16mb.com/
如何正确地构建Docker镜像,对于正确使用Docker是非常关键的。如果你想要定义容器需要运行的命令,而将命令行参数留给用户提供,则使用Dockerfile中的ENTRYPOINT命令是十分方便的。
作者:杨冬 欢迎转载,也请保留这段声明。谢谢!
出处:https://andyyoung01.github.io/ 或 http://andyyoung01.16mb.com/
初次接触到容器的人也许会将容器看成是类似于虚拟机的技术。容器不是虚拟机技术。它不模拟任何硬件也不包含操作系统。Docker容器默认情况下并不对任何硬件资源做出限制。如果说Docker虚拟化了什么,它虚拟化了服务运行的环境,而不是主机。
作者:杨冬 欢迎转载,也请保留这段声明。谢谢!
出处:https://andyyoung01.github.io/ 或 http://andyyoung01.16mb.com/
Docker Hub上并不会有所有可能的基础镜像,对于一些特定的Linux发行版及用例,人们需要自己创建。或者你已经有一个已经存在的VM状态,想要将其放入docker继续进行迭代,来享有Docker生态系统的好处,这就需要将VM虚拟机的镜像转换为Docker镜像。
作者:杨冬 欢迎转载,也请保留这段声明。谢谢!
出处:https://andyyoung01.github.io/ 或 http://andyyoung01.16mb.com/
使用命令行工具并不能很直观得展示Docker。前篇文章我们已经可以在浏览器中通过docker-terminal使用docker,本篇我们来看看如何通过浏览器来管理docker daemon。DockerUI正是为了解决这个问题而创建的工具。
作者:杨冬 欢迎转载,也请保留这段声明。谢谢!
出处:https://andyyoung01.github.io/ 或 http://andyyoung01.16mb.com/
Docker是典型的client/server模式的软件,它的API允许用户通过各种HTTP方法与Docker server交互,而浏览器又是典型的HTTP客户端,所以就可以通过浏览器来展示docker的强大功能,而不需要用户自己安装docker或运行用户并不了解的命令。