先電雲計算DOCKER平臺搭建

準備工作

節點角色 主機名 內存 儲存 IP

倉庫節點 server 4G 40G 192.168.10.10

Server節點 server 4G 40G 192.168.10.10

Client client 4G 40G 192.168.10.20

設備名:

  1. Server節點
    主要作爲系統的運行指令的發送節點
    server:192.168.10.10
  2. Client節點 主要爲服務運行的節點,可以使用一個或者多個均可
    client:192.168.10.20
  3. Registry節點 主要作爲系統所有的運行的鏡像倉庫節點
    registry:192.168.10.10
  1. 首先我們需要準備兩個鏡像包,一個是centos,一個是paas包
    . 在這裏插入圖片描述

2.用傳輸工具把之前說的兩個包傳入虛擬機內,這裏我用的是Xftp 5
在這裏插入圖片描述
3. 這裏我是直接傳輸到虛擬機的 /root/ 目錄下的
在這裏插入圖片描述
4.因爲直接用虛擬機不方便操作,所以這裏我們改用遠程登錄工具來,這裏我使用的是在這裏插入圖片描述
到這裏準備工作就做完了

下面開始操作

1 到 3 步兩個節點都要做

1.關閉selinux

#vi /etc/sysconfig/selinux
SELINUX=disabled
#reboot
#getenforce
Disabled

2. 設置ssh無祕鑰登錄

#ssh-keygen
一直回車到結束
#ssh-copy-id 192.168.10.20
#yes
#輸入192.168.10.20的密碼

3.關閉防火牆

#systemctl stop firewalld
#systemctl disable firewalld
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.

4.修改主機名和域名解析(主機名映射)

server節點

#hostnamectl set-hostname server
#bash
#vi /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.10.10 server(添加)
192.168.10.20 client(添加)
#ping client

client 節點

#hostnamectl set-hostname client
#bash
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.10.10 server(添加)
192.168.10.20 client(添加)
#ping server

5.修改系統內核,打開內核轉發功能(兩個節點都要設置)

#vi /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(添加)
#sysctl -p
net.ipv4.ip_forward = 1
net.ipv4.conf.default.rp_filter = 0
net.ipv4.conf.all.rp_filter = 0

6.掛載鏡像和配置本地yum

server節點

# mkdir /opt/centos
# mkdir /opt/docker
## mount -o loop XianDian-PaaS-v2.2.iso /opt/docker/
mount: /dev/loop0 is write-protected, mounting read-only
#mount -o loop CentOS-7-x86_64-DVD-1511.iso /opt/centos/
mount: /dev/loop1 is write-protected, mounting read-only
#rm -rfv /etc/yum.repos.d/* 或者 mv -rfv /etc/yum.repos.d/* /home
#vi /etc/yum.repos.d/docker.repo
(添加下面這些)
[centos]
name=centos
baseurl=file:///opt/centos
gpgcheck=0
enabled=1
[docker]
name=docker
baseurl=file:///opt/docker/docker
gpgcheck=0
enabled=1

server節點安裝FTP

#yum -y install vsftpd
#vi /etc/vsftpd/vsftpd.conf 
anon_root=/opt(添加這一行)
#systemctl restart vsftpd
#systemctl enable vsftpd
Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.

client節點

#rm -rfv /etc/yum.repos.d/* 或者 mv -rfv /etc/yum.repos.d/* /home
#vi /etc/yum.repos.d/docker.repo
(添加下面這些)
[centos]
name=centos
baseurl=//server/centos
gpgcheck=0
enabled=1
[docker]
name=docker
baseurl=ftp://server/docker/docker
gpgcheck=0
enabled=1

清理yum(兩個節點都要做)

#yum clean all
#yum list

1. 安裝docker服務 (兩個節點都要安裝)

# yum -y install docker
# systemctl restart docker
# systemctl enable docker

2.以下部署DOCKER倉庫(server),上傳倉庫部署使用的鏡像。

#cd /opt/docker/images/rancher1.6.5/
#docker load -i registry_latest.tar
#docker images
REPOSITORY           TAG                 IMAGE ID            CREATED             SIZE
docker.io/registry   latest              c9bd19d022f6        3 years ago         33.27 MB

3.啓動倉庫容器服務(server)

# docker run -d -p 5000:5000 --restart=always --name registry docker.io/registry:latest
20a07207bf28256d13fbc53cf2a1d978a4827bf8f360b32a8106d996f024c001
# docker ps -a
CONTAINER ID        IMAGE                       COMMAND                  CREATED             STATUS              PORTS                    NAMES
20a07207bf28        docker.io/registry:latest   "/entrypoint.sh /etc/"   8 seconds ago       Up 3 seconds        0.0.0.0:5000->5000/tcp   registry

4.設置創庫地址(兩個節點都要設置)

# vi /etc/sysconfig/docker
(添加這兩行)
ADD_REGISTRY='--add-registry 192.168.10.10:5000'
INSECURE_REGISTRY='--insecure-registry 192.168.10.10:5000'
#systemctl daemon-reload
#systemctl restart docker
#docker info
#docker tag c9bd19d022f6 192.168.10.10:5000/registry:latest
#docker push 192.168.10.10:5000/registry:latest

至此倉庫就建立好了,我們需要將所有鏡像全部推送到倉庫中,提供給其他節點使用。

5.部署Rancher-Server服務,上傳rancher-server鏡像

# docker load -i rancher_server_v1.6.5.tar
# docker images
REPOSITORY                 TAG                 IMAGE ID            CREATED             SIZE
<none>                     <none>              f89070da7581        3 weeks ago         984.9 MB
10.0.3.137:5000/registry   latest              c9bd19d022f6        15 months ago       33.27 MB
docker.io/registry         latest              c9bd19d022f6        15 months ago       33.27 MB
# docker tag f89070da7581 192.168.10.10:5000/rancher/server:v1.6.5
# docker push 192.168.10.10:5000/rancher/server:v1.6.5

6.啓動rancher-server服務

# docker run -d --restart=unless-stopped -p 8080:8080 rancher/server:v1.6.5;
2ff52cf39d6f2637ac300e7d430dc828fba99cef4ec118793e91e9d680a16509
# docker ps -a
CONTAINER ID        IMAGE                       COMMAND                  CREATED             STATUS              PORTS                              NAMES
2ff52cf39d6f        rancher/server:v1.6.5       "/usr/bin/entry /usr/"   18 seconds ago      Up 6 seconds        3306/tcp, 0.0.0.0:8080->8080/tcp   modest_turing
20a07207bf28        docker.io/registry:latest   "/entrypoint.sh /etc/"   39 minutes ago      Up 38 minutes       0.0.0.0:5000->5000/tcp             registry

然後通過網頁訪問server節點的8080節點

7.Rancher服務設置。

選擇ADMIN-Access Controller,選擇LOCAL進行認證設置
在這裏插入圖片描述
在這裏插入圖片描述
選擇ADMIN-Settings,下拉到最下面,找到Advanced Settings
在這裏插入圖片描述
在這裏插入圖片描述
打開Advanced Settings,下拉到最後設置倉庫地址
在這裏插入圖片描述
選擇右下方的語言,可以進行中文切換
在這裏插入圖片描述

選擇Default-環境管理,點擊添加環境,選擇Cattle環境模板,環境名稱自定義
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
查看建立的環境狀態,Active狀態爲正常
在這裏插入圖片描述
切換到新建的環境
在這裏插入圖片描述

8.添加環境內的主機

添加主機之前要確保倉庫中有agent服務的相關鏡像,沒有的話需要提前傳到私有倉庫中,clinet節點配置好私有倉庫地址即可直接拉取。

#ll
REPOSITORY                                   TAG                 IMAGE ID            CREATED             SIZE
192.168.10.10:5000/rancher/server            v1.6.5              f89070da7581        22 months ago       984.9 MB
192.168.10.10:5000/centos                    latest              ff426288ea90        23 months ago       207.2 MB
192.168.10.10:5000/rancher/scheduler         v0.8.2              690ef14a99b7        2 years ago         241.9 MB
192.168.10.10:5000/rancher/agent             v1.2.5              ef5fea38dbe6        2 years ago         237.1 MB
192.168.10.10:5000/rancher/network-manager   v0.7.4              787fc137ac53        2 years ago         248.8 MB
192.168.10.10:5000/rancher/metadata          v0.9.2              d46f30a656e0        2 years ago         251.5 MB
192.168.10.10:5000/rancher/net               v0.11.3             9495baae8faf        2 years ago         267.3 MB
192.168.10.10:5000/rancher/dns               v0.15.1             af5509fe436b        2 years ago         239.8 MB
192.168.10.10:5000/rancher/healthcheck       v0.3.1              10710b438de7        2 years ago         383.9 MB
192.168.10.10:5000/rancher/net               holder              665d9f6e8cc1        2 years ago         267.2 MB
docker.io/registry                           latest              c9bd19d022f6        3 years ago         33.27 MB
192.168.10.10:5000/registry                  latest              c9bd19d022f6        3 years ago         33.27 MB

上傳鏡像到私有倉庫完成後,點擊添加主機
在這裏插入圖片描述

9.設置client節點的ip,並點擊複製到粘貼板到client節點執行

在這裏插入圖片描述

10.切換到應用-基礎環境,等待基礎設施應用自動部署成功,如圖是基礎設施應用部署成功的效果

在這裏插入圖片描述

搭建docker平臺完成

發佈了13 篇原創文章 · 獲贊 8 · 訪問量 577
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章