当前位置 博文首页 > 小小之食人魔:centos7搭建docker-rancher平台 2019-05-20

    小小之食人魔:centos7搭建docker-rancher平台 2019-05-20

    作者:[db:作者] 时间:2021-07-25 12:29

    目标:

    搭建docker-rancher平台(单节点),启动rancher基础设施服务,并能够正常运行应用商店的应用。

    准备工作:

    -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
    

    过程:

    安装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(右下角可切换语言):

    ?

    17509553-9ed394d661425135.png

    docker平台Rancher界面.png

    启动基础设施服务:

    ①添加环境步骤:
    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       
    

    17509553-919413ae93053cda.png

    docker基础应用.png

    ?

    ③添加主机到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
    

    复制主机添加脚步,回车执行

    ?

    17509553-46e1a1f3f0bf0ed4.png

    docker添加主机.png

    ?

    等待服务启动:

    ?

    17509553-1d578dceaa13bc95.png

    docker启动基础服务.png


    应用商店的应用:
    需要将docker-compose.yml中的所有镜像pull到本地才可以启动(文件中的image项),在配置选择里可以自定义名称密码等。

    17509553-0084153a17bf781c.png

    docker应用商店.png

    cs