操作系統(tǒng):CentOS7.3
硬件:2C 4G內(nèi)存
官網(wǎng)要求Docker版本:
systemctl stop firewalld.servicesystemctl disable firewalld.service
sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/‘ /etc/selinux/configsetenforce 0
如果您無法使用Docker的倉庫來安裝Docker,則可以下載該 .rpm文件以供手動安裝。每次要升級Docker時(shí),都需要下載一個(gè)新文件。1、訪問 https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 并下載.rpm您想要安裝的Docker版本的文件。2、安裝Docker CE,安裝docker之前需要安裝docker-ce-selinux 將下面的路徑更改為您下載Docker軟件包的路徑。yum install docker-ce-selinux-***.ce-1.el7.centos.noarch.rpmyum install docker-ce-***.ce-1.el7.centos.x86_64.rpm3、啟動Docker。systemctl start docker
# step 1: 安裝必要的一些系統(tǒng)工具sudo yum install -y yum-utils device-mapper-persistent-data lvm2# Step 2: 添加軟件源信息sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo# Step 3: 更新并安裝 Docker-CEsudo yum makecache fastsudo yum -y install docker-ce# Step 4: 開啟Docker服務(wù)sudo service docker start# 注意:# 官方軟件源默認(rèn)啟用了最新的軟件,您可以通過編輯軟件源的方式獲取各個(gè)版本的軟件包。例如官方并沒有將測試版本的軟件源置為可用,你可以通過以下方式開啟。同理可以開啟各種測試版本等。# vim /etc/yum.repos.d/docker-ce.repo# 將 [docker-ce-test] 下方的 enabled=0 修改為 enabled=1## 安裝指定版本的Docker-CE:# Step 1: 安裝指定版本的docker-ce-selinux# yum install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm# Step 2: 查找Docker-CE的版本:# yum list docker-ce.x86_64 --showduplicates | sort -r# Loading mirror speeds from cached hostfile# Loaded plugins: branch, fastestmirror, langpacks# docker-ce.x86_64 17.03.1.ce-1.el7.centos docker-ce-stable# docker-ce.x86_64 17.03.1.ce-1.el7.centos @docker-ce-stable# docker-ce.x86_64 17.03.0.ce-1.el7.centos docker-ce-stable# Available Packages# Step 3: 安裝指定版本的Docker-CE: (VERSION 例如上面的 17.03.0.ce.1-1.el7.centos)# sudo yum -y install docker-ce-[VERSION]
overlay2原生支持128層,這提供docker build和docker commit更好的性能支持。
mkdir -p /data0/docker/varln -s /data0/docker/var /var/lib/dockermkdir /etc/dockervim /etc/docker/daemon.json{ "storage-driver" : "overlay2", "storage-opts": [ "overlay2.override_kernel_check=true" ], "registry-mirrors": ["https://****.mirror.aliyuncs.com"], "live-restore" : false}
使用默認(rèn)自簽名證書
如果您在不使用自己的證書的情況下安裝Rancher,Rancher會生成一個(gè)用于加密的自簽名證書。如果您對此證書感到滿意,則無需獲得您自己的證書。
在rancher-server服務(wù)器上執(zhí)行以下命令:
docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher:latest
docker啟動服務(wù)后 我們進(jìn)入rancher的界面體驗(yàn)以下
首先設(shè)置管理員密碼:
設(shè)置rancher-server的URL
進(jìn)入到rancher的管理頁面
目前只是rancher-server 還不能正常跑集群,所以我們要添加一個(gè)集群 點(diǎn)擊 Add-Cluster
我們可以看到可以通過很多方式添加集群,也可以導(dǎo)入一個(gè)kubernetes集群,我們選擇CUSTOM定制安裝
設(shè)置集群名稱:
支持的 Kubebernets Version:
網(wǎng)絡(luò)插件:
支持POD安全策略:
Docker Version的版本:
etcd的設(shè)置:
設(shè)置完成后,需要選擇Node角色等
集群運(yùn)行起來需要有一個(gè)etcd和control,所以有一個(gè)node是必選。
復(fù)制上面生產(chǎn)的命令,在Node節(jié)點(diǎn)中執(zhí)行。
我們可以看到node正在安裝(因?yàn)橐恍┍容^大的鏡像,這里需要等待一些時(shí)間)
安裝完成后,讓我們看一下rancher的Dashboard
為應(yīng)用更好的管理,rancher在kubernetes的namespace上封裝projects的概念,一個(gè)projects可以包含多個(gè)namespace,接下來我們演示一個(gè)簡單的實(shí)例:
添加一個(gè)project
在新的project添加一個(gè)namespace
進(jìn)入新建jax的project里
部署一個(gè)tomcat項(xiàng)目
Docker Image為我本地harbor里的項(xiàng)目
通過NodeProd把tomcat端口暴露出來
部署成功,讓我們訪問以下: