手动搭建docker

一、基础环境配置

本次实验环境采用server+client两个节点部署,client节点可以根据需求自主扩展。下面的基础环境在两个节点均要设置,不能遗漏

(下面步骤是以server主机为例操作)

1.改名

[root@localhost ~]#hostnamectl set-hostname server

ctrl+d重新登录可以看到主机名称改变

[root@server ~]#

2.上传pass.tar压缩包并解压在/opt目录下

[root@server opt]# tar -xvf pass.tar

3.关闭防火墙

[root@server ~]# systemctl stop firewalld

[root@server ~]# systemctl disable firewalld

[root@server ~]# vi /etc/selinux/config

SELINUX=disabled(保存重启)

4.搭建本地yum源

[root@server ~]# cd /etc/yum.repos.d/

[root@server yum.repos.d]# vi docker.repo                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

 [docker]

name=docker

baseurl=file:///opt/docker

gpgcheck=0

enabled=1

[root@server ~]# yum clean all;yum repolist

(出现红色箭头显示的内容则证明本地yum源搭建成功)

5. 修改系统内核

打开内核转发功能。

编辑配置文件/etc/sysctl.conf,将以下内容添加:

net.ipv4.ip_forward = 1

net.ipv4.conf.default.rp_filter = 0

net.ipv4.conf.all.rp_filter = 0

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

[root@server ~]# sysctl -p

net.ipv4.ip_forward = 1

net.ipv4.conf.default.rp_filter = 0

net.ipv4.conf.all.rp_filter = 0

(输入命令后输出这三行内容证明修改正确)

6.编辑hosts文件

[root@server ~]#vi /etc/hosts

192.168.11.222 server

192.168.11.223 client

二、服务安装

2.1、安装Docker服务

[root@server ~]# yum install -y yum-utils   device-mapper-persistent-data   lvm2

[root@server ~]# yum install -y  docker

[root@server ~]# systemctl start docker

2.2、部署Docker 仓库

2.2.1、上传仓库部署使用的镜像(镜像存在/opt/rancher1.6.5内)(仅server主机)

[root@server ~]#cd /opt/rancher1.6.5

[root@server rancher1.6.5]#docker load -i registry:latest.tar

[root@server ~]# docker images

2.2.2、启动仓库容器服务(仅server主机)

[root@server ~]# docker run -d -p 5000:5000 --restart=always --name registry docker.io/registry:latest(c9bd19d022f6)

[root@server ~]# docker ps -a

 2.2.3、设置仓库地址

[root@server ~]# vi /etc/sysconfig/docker //添加下面两行

ADD_REGISTRY='--add-registry 192.168.11.222:5000'

INSECURE_REGISTRY='--insecure-registry 192.168.11.222:5000'

[root@server ~]# systemctl daemon-reload

[root@server ~]# systemctl restart docker

[root@server ~]# docker info

注意:两个节点都要添加仓库地址。

至此仓库就建立好了,我们需要将所有镜像全部推送到仓库中,提供给其他节点使用。

2.3、部署Rancher-Server服务

2.3.1、上传rancher-server镜像(仅server主机)

[root@server rancher1.6.5]# docker load -i rancher-server:v1.6.5.tar

[root@server ~]# docker images

 [root@server ~]# docker tag 7216bc708e31 192.168.11.222:5000/rancher/server:v1.6.5

[root@server ~]# docker push 192.168.11.222:5000/rancher/server:v1.6.5

2.3.2、启动rancher-server服务(仅server主机)

[root@server ~]# docker run -d --restart=unless-stopped -p 8080:8080 rancher/server:v1.6.5(7216bc708e31)

[root@server ~]# docker ps -a

2.3.3、通过网页访问

Rancher-server的访问地址是:serverIP:8080,访问结果如图2-1所示。

图2-1访问rancher-server服务

2.3.4、Rancher服务设置。

1.选择右下方的语言,可以进行中文切换

2.选择ADMIN-Access Controller,选择LOCAL进行认证设置,如图1-1、图1-2所示。

 

3.选择系统设置,下拉到最下面,找到我确认已经知道修改高级设置可能导致问题

打开Advanced Settings,下拉到最后设置仓库地址

 

4.选择Default-环境管理,点击添加环境,选择Cattle环境模板,环境名称自定义,如图2-7、图2-8、图2-9所示。

5.查看建立的环境状态,Active状态为正常(如果没有显示状态正常也继续往下进行)

6.切换到新建的环境

7.添加环境内的主机

添加主机之前要确保仓库中有agent服务的相关镜像,没有的话需要提前传到私有仓库中,clinet节点配置好私有仓库地址即可直接拉取。

把/opt/rancher1.6.5下的其余镜像全部上传改标签,push到仓库。

例:上传rancher-agent:v1.2.5.tar

[root@server rancher1.6.5]# docker load -i rancher-agent:v1.2.5.tar

(可以看出agent已经上传)

[root@server rancher1.6.5]# docker tag ef5fea38 192.168.11.222:5000/rancher/agent:v1.2.5

[root@server ~]# docker images

可以看出agent已经更改了标签

[root@server ~]# docker push 192.168.11.222:5000/rancher/agent:v1.2.5

最后的结果是:

上传镜像到私有仓库完成后,点击添加主机,如图所示。

9.设置client节点的ip,并点击复制到粘贴板到client节点执行,如图所示。

10.切换到应用-基础环境,等待基础设施应用自动部署成功,如图是基础设施应用部署成功的效果

 

猜你喜欢

转载自blog.csdn.net/qq_41936232/article/details/86624378