目标:
搭建docker-rancher平台(单节点),启动rancher基础设施服务,并能够正常运行应用商店的应用。
1.准备工作:
-centos7
-连接网络
-系统自带yum源
关闭防火墙:
[root@node1 ~]# systemctl stop firewalld
[root@node1 ~]# iptables -F
[root@node1 ~]# iptables -X
[root@node1 ~]# iptables -Z
[root@node1 ~]# /usr/sbin/iptables-save
暂时关闭selinux:
[root@node1 ~]# setenforce 0
配置主机名映射:
[root@node1 ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
10.10.49.184 node1
打开内核转发:
[root@node1 ~]# cat /etc/sysctl.conf
# System default settings live in /usr/lib/sysctl.d/00-system.conf.
# To override those settings, enter new settings here, or in an /etc/sysctl.d/<name>.conf file
#
# For more information, see sysctl.conf(5) and sysctl.d(5).
net.ipv4.ip_forward=1
net.ipv4.conf.default.rp_filter=0
net.ipv4.conf.all.rp_filter=0
[root@node1 ~]# sysctl -p
net.ipv4.ip_forward = 1
net.ipv4.conf.default.rp_filter = 0
net.ipv4.conf.all.rp_filter = 0
2.过程:
安装docker服务:
[root@node1 ~]# yum -y install docker
修改配置文件:
[root@node1 ~]# cat /etc/sysconfig/docker
# /etc/sysconfig/docker
# Modify these options if you want to change the way the docker daemon runs
OPTIONS='-H unix:///var/run/docker.sock'(修改了OPTIONS的值)
启动:
[root@node1 ~]# systemctl start docker
从共有仓库拉取镜像到本地:
[root@node1 ~]# docker pull docker.io/rancher/server
运行registry仓库容器:
[root@node1 ~]# docker run -d --restart=always -p 5000:5000 docker.io/registry
bab95183bb28f51ece1a63a2266be53e627750b4e6f76230de461f6050cbf85c
运行rancher/server容器:
[root@node1 ~]# docker run -d --restart=unless-stopped -p 5000:5000 -p 8080:8080 docker.io/rancher/server
79e24e9273bc954a808b96f1f0147c2c884513bb829ab77c0fd38abfcf51784b
访问http://10.10.49.184:8080(右下角可切换语言):
3.启动基础设施服务:
①添加环境步骤:
Default > 环境管理 > 添加环境 > 名称(环境模板默认cattle)> 创建 > 切换环境为“test”。
②pull基础设施服务镜像到本地:
[root@node1 ~]# docker pull rancher/healthcheck:v0.3.8
[root@node1 ~]# docker pull rancher/net:v0.13.17
[root@node1 ~]# docker pull rancher/net:holder
[root@node1 ~]# docker pull rancher/metadata:v0.10.4
[root@node1 ~]# docker pull rancher/network-manager:v0.7.22
[root@node1 ~]# docker pull rancher/scheduler:v0.8.6
③添加主机到docker节点:
[root@node1 ~]# sudo docker run --rm --privileged -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/rancher:/var/lib/rancher rancher/agent:v1.2.11 http://10.10.49.184:8080/v1/scripts/5F2186E06A8DA93FC16C:1546214400000:kkwKMCfPuaRtiubQtOZhv6fw2IY
复制主机添加脚步,回车执行
等待服务启动:
应用商店的应用:
需要将docker-compose.yml中的所有镜像pull到本地才可以启动(文件中的image项),在配置选择里可以自定义名称密码等。