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个节点,也可以单节点构建,网络架构如下:


图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 命令查看运行的情况:

[root@server ~]# 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 应用模板部署

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

图6.2 Rancher应用商店

6.2.2部署案例

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

1)部署wordpress

(1)通过主页选择应用

图6.3 Rancher应用商店

(2)启动服务

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


图6.4 WordPress部署页面

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


图6.5 WordPress部署成功


图6.6 WordPress安装

猜你喜欢

转载自blog.csdn.net/kamroselee/article/details/80531557
今日推荐