Docker容器技术与应用(项目6 容器服务管理平台Rancher)

项目6 容器服务管理平台Rancher

任务6.1 Rancher安装

Rancher是是开源的Docker全栈容器服务管理平台,通过提供“应用商店”可以部署各种应用,提供CaaS容器服务。默认支持通过整合Cattle、Swarm、Hubernetes、MesOS容器等编排集群服务实现。

Rancher提供大量的docker hub官方镜像,用户只要通过管理界面就可部署应用,构建集群环境。界面非常应用。

6.1.1 系统要求

安装运行环境系统要求为Centos7, 内核版本不低于3.10,Docker版本不低于1.10。

6.1.2 设备说明

结构设计为4个节点,也可以单节点构建,网络架构如下:

Docker容器技术与应用(项目6 容器服务管理平台Rancher)

图6.1网络架构图

1)网络说明

设备名:

(1).   Server节点:主要作为系统的运行指令的发送节点,server:10.0.6.80

(2).   Client节点:主要为服务运行的节点,可以使用一个或者多个均可:

client1:10.0.6.81,

client2:10.0.6.82。

(3).   Registry节点:主要作为系统所有的运行的镜像仓库节点,registry:10.0.3.223

2)基础环境配置

在配置完网络接口之后,重启网络服务使更改生效:

(1).     配置yum源

所有节点yum源地址为IaaS平台地址

(2).   删除iptables防火墙规则

# iptables –F

# iptables –X

# iptables –Z

# /usr/sbin/iptables-save

(3).   修改系统内核

打开内核转发功能,编辑配置文件/etc/sysctl.conf,将一下内容添加:

net.ipv4.ip_forward = 1

net.ipv4.conf.default.rp_filter= 0

net.ipv4.conf.all.rp_filter= 0

修改完成后使用命令生效:

# sysctl –p

6.1.3 服务安装

1)基础配置

所有节点安装docker环境:

# yum -y install docker-io

2)配置docker

所有节点配置/etc/sysconfig/docker文件修改如下配置:

ADD_REGISTRY='--add-registry10.0.6.83:5000'

INSECURE_REGISTRY='--insecure-registry10.0.6.83:5000'

3)启动服务

# systemctl startdocker.service

# systemctl enabledocker.service

4)配置镜像仓库

将提供的软件包拷贝到镜像注册节点,而后进行如下操作:

(1)镜像仓库导入镜像:

# docker load <registry_latest.tar

(2)创建镜像仓库:

#docker run -d -p5000:5000 --restart=always --name registry docker.io/registry:latest(只需要registry节点执行)

(3)查询本地镜像

# docker image(查询上传的image id)

(4)给镜像添加标签

# docker tagc9bd19d022f6(此处为上一步查看的上传镜像的ID值)10.0.6.83:5000/registry:latest

(5)上传镜像到私有仓库

# docker push10.0.6.83:5000/registry:latest

以此类推上传其他的镜像到私有仓库内。

5)下载镜像

server节点:

# docker pullrancher/server:v1.1.4-xd

client节点:

# docker pullrancher/agent-instance:v0.8.3

# docker pullrancher/agent:v1.0.2

6)启动服务

在server节点启动:

# docker run -d--restart=always -p 80:8080 rancher/server:v1.1.4-xd

运行完毕后可以通过docker ps –a 命令查看运行的情况:

[[email protected] ~]# dockerps -a

CONTAINER ID        IMAGE                      COMMAND                  CREATED             STATUS              PORTS                            NAMES

1257e69def4b        rancher/server:v1.1.4-xd   "/usr/bin/s6-svscan /"   21 hours ago        Up 5 minutes        3306/tcp, 0.0.0.0:80->8080/tcp   pensive_tesla

任务6.2 使用

6.2.1 应用模板部署

这里的应用部署主要通过“应用商店”部署

Docker容器技术与应用(项目6 容器服务管理平台Rancher)

图6.2 Rancher应用商店

6.2.2部署案例

部署博客系统,这里选用wordpress应用来示例如何部署应用。

1)部署wordpress

(1)通过主页选择应用

Docker容器技术与应用(项目6 容器服务管理平台Rancher)

图6.3 Rancher应用商店

(2)启动服务

部署之前修改访问的端口,否则会产生端口冲突问题。

Docker容器技术与应用(项目6 容器服务管理平台Rancher)


图6.4 WordPress部署页面

完成后点击启动,完成服务的部署,服务部署完成后,如下所示,点击端口链接访问。

Docker容器技术与应用(项目6 容器服务管理平台Rancher)


图6.5 WordPress部署成功

Docker容器技术与应用(项目6 容器服务管理平台Rancher)


图6.6 WordPress安装