本次案例基于CentOS 7系统
适合有一定docker使用经验的人阅读
适合有一定linux命令使用经验的人阅读
1、docker部分
1.1、docker简介
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口
1.2、docker架构
简单的说,docker就是一个轻量级的linux系统。Docker 容器通过 Docker 镜像来创建。容器与镜像的关系类似于面向对象编程中的对象与类。docker架构如图所示:

1.3、docker虚拟机管理命令

1.4、安装docker
更新软件库
yum update -y安装docker
yum install docker -y1.5、启动docker服务
启动docker服务
service docker start其它相关命令
service docker restart // 重启docker服务
service docker stop // 停止docker服务2、node部分
可以通过koa框架随便写一个hello-world项目,然后在项目的根目录下新建一个Dockerfile文件
Dockerfile 是一个文本文件,其内包含了一条条的指令(Instruction),每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。
笔者自己的Dockerfile文件配置信息如下,熟悉docker的人可以自行配置
# Dockerfile
# 使用node做为镜像
FROM node
# 在容器中创建该目录
RUN mkdir -p /home/project
# 设置容器的工作目录为该目录
WORKDIR /home/project
# 向外提供3000端口
EXPOSE 3000
# 容器创建完成后执行的命令
CMD npm install --registry=https://registry.npm.taobao.org && node ./start.js将该项目发布到github上,为之后的jenkins部署做前提准备
3、jenkins部分
查询jenkins镜像
docker search jenkins 
拉取最新的jenkins镜像
docker pull jenkins:latest启动jenkins
sudo docker run -d -u 0 --privileged --name jenkins_node1 -p 49003:8080 -v /root/jenkins_node1:/var/jenkins_home jenkins:latest命令解析:










