南京第五十五所技术开发有限公司
云计算开发服务平台
用户手册
版本:先电 Cloud-paas-v2.0
发布日期:2016 年 12 月 15 日
南京第五十五所技术开发有限公司
南京第五十五所技术开发有限公司
修订版本
修订时间
修订说明
版本修订说明
Cloud-paas-v1.2
2014 年 3 月 7 日 云计算开发服务平台用户手册。
Cloud-paas-v1.3
2015 年 11 月 8 日 新增框架说明,增加框架结构图。
Cloud-paas-v1.3.1
2016 年 1 月 18 日 修订 GRE 网络下的 PaaS 平台搭建
Cloud-paas-v1.4
2016 年 4 月 12 日 软件包修改 mongodb 和 ActiveMQ 安装脚本
Cloud-paas-v2.0
2016 年 12 月 15 日 升级 Docker 作为服务平台底层
南京第五十五所技术开发有限公司
目 录
1、 Docker 基础架构与环境说明............................................................................................................................. 6
1.1 Docker 架构及基本组件 ........................................6
1.2、系统要求 .................................................. 10
1.3、设备说明 .................................................. 10
1.3.1、网络说明 ............................................ 11
1.3.2、基础环境配置 ........................................ 11
2、容器服务管理平台 Rancher 安装搭建.............................................................................................................. 12
2.1、Docker 软件包安装配置 ...................................... 12
2.2、配置 Docker 配置文件 .......................................12
2.3、启动服务 .................................................. 12
2.4、配置镜像仓库 .............................................. 12
2.5、镜像、容器服务基本操作 ..................................... 13
2.5.1 获取镜像操作 ......................................... 13
2.5.2 容器操作 ............................................. 15
2.5.3 终止容器 ............................................. 18
2.5.4 进入容器 ............................................. 18
2.5.5 容器内部操作 ......................................... 19
2.5.6 查看容器日志及相关操作 ................................ 20
2.5.7 导出和导入容器 ........................................23
2.5.8 删除容器 ............................................. 24
2.6、下载镜像 .................................................. 24
2.6.1 Server 节点 .......................................... 24
2.6.2 client 节点 .......................................... 24
2.7、启动容器服务 .............................................. 24
3、访问站点服务......................................................................................................................................................24
3.1、浏览器访问 ................................................ 24
3.2、添加账号 .................................................. 25
3.3、添加主机 .................................................. 26
4、应用模板部署......................................................................................................................................................27
南京第五十五所技术开发有限公司
4.1、内容管理系统(CMS) ....................................... 28
4.1.1、通过主页选择应用 ..................................... 28
4.1.2、启动服务 ............................................ 29
4.1.3、等待应用部署完成 ..................................... 29
4.1.4、部署完成后的修改 ..................................... 29
4.2、博客系统 .................................................. 32
4.2.1、部署 Ghost .......................................... 32
4.2.2、部署 Wordpress ...................................... 33
4.3、Git 系统 .................................................. 34
4.3.1、通过主页选择应用 ..................................... 34
4.3.2、启动服务 ............................................ 34
4.3.3、服务安装完成 ........................................ 35
4.3.4、完成安装 ............................................ 35
4.4、仪表盘系统 ................................................ 36
4.4.1、通过主页选择应用 ..................................... 37
4.4.2、启动服务 ............................................ 37
4.4.3、等待应用部署完成 ..................................... 37
4.5、Jekins 系统 ............................................... 38
4.5.1、通过主页选择应用 ..................................... 39
4.5.2、启动服务 ............................................ 39
4.5.3、等待应用部署完成 ..................................... 39
4.6、云网盘系统 ................................................ 40
4.6.1、通过主页选择应用 ..................................... 40
4.6.2、启动服务 ............................................ 40
4.6.3、等待应用部署完成 ..................................... 40
4.6.4、修改端口 ............................................ 41
4.6.5、访问服务 ............................................ 41
4.7、聊天系统 .................................................. 42
4.7.1、通过主页选择应用 ..................................... 42
南京第五十五所技术开发有限公司
4.7.2、启动服务 ............................................ 42
4.7.3、等待应用部署完成 ..................................... 42
5、Dockerfile 定制镜像............................................................................................................................................44
5.1、利用 Commit 理解镜像构成 ...................................44
5.2、使用 Dockerfile 定制镜像 .................................. 49
南京第五十五所技术开发有限公司
1、Docker 基础架构与环境说明
1.1 Docker 架构及基本组件
Docker 是开发、测试、部署、运行应用的一个开放平台,目的让应用快速交付,快速
上线。Docker 遵循开源 Apache 2.0 协议。
Docker 提供一个安全隔离用于打包和运行应用的轻量级环境—容器(Container),一
个宿主机可以同时运行很多容器(数量远远超过虚拟机 VM 的方式)。
1)Docker 引擎
Docker 引擎 Docker Engine 是 C/S 架构,主要有以下部件组成::
服务器(Docker daemon):后台运行的 Docker daemon 进程。Daemon 进程用于管
理 Docker 对象,包括镜像(images,)容器(containers)网络(networks)数据卷(data
volumes)。
REST 接口:同 daemon 交互的 REST API 接口。
客户端(Docker client):命令行(CLI)交互客户端。客户端使用 REST API 接口
同 Docker daemon 进行访问。
南京第五十五所技术开发有限公司
图 1.1
Docker 服务的架构图
2)Docker 平台组成
图 1.2
Docker 服务组成图
运行一个 Docker 服务,组成包括 Docker daemon 服务器、Docker Client 客户端、
Docker Image 镜像、Docker Registry 库、Docker Contrainer 容器。
南京第五十五所技术开发有限公司
(1)Docker 镜像:
是一个只读模板,用于创建 Docker 容器,由 Dockerfile 文本描述镜像的内容。镜像
定义类似“面对对象的类”,从一个基础镜像(Base Image)开始。构建一个镜像实际就是
安装、配置和运行的过程,Docker 镜像基于 UnionFS 把以上过程进行分层(Layer)存储,
这样更新镜像可以只更新变化的层。Docker 的描述文件为 Dockerfile,Dockerfile 是一
个文本文件,基本指令包括:
FROM:定义基础镜像。
MAINTAINER :作者或维护者。
RUN:运行 linux 命令。
ADD:增加文件或目录。
EVN:定义环境变量。
CMD:运行进程。
(2)Docker 容器:
是一个镜像的运行实例。容器有镜像创建,运行过程例如:
运行 ubuntu 操作系统镜像,-I 前台交互模型,运行命令为/bin/bash
$ docker run -i -t ubuntu /bin/bash
运行过程如下:
拉(pull)镜像,Docker Engine 检查 ubuntu 镜像是否存在,如果本地已经存在,
使用该镜像创建容器,如果不存在,Docker Engine 从镜像库拉镜像。
使用该镜像创建新容器。
分配文件系统,挂载一个读写层,在读写从加载镜像。
分配网络/网桥接口,创建一个网络接口,让容器和主机通信。
从可用的 IP 池选择 IP 地址,分配给容器。
执行命令/bin/bash。