使用docker swarm搭建docker輕量集群服務 當前流行的k8s集群搭建無疑是很好的docker集群管理服務,但是對於像我這種僅自己學習的玩家有些過於重量,所以今天使用docker自帶的docker swarm搭建一個docker集權環境,本次實驗環境為一個管理節點和4個工作節點。 1、安 ...
使用docker swarm搭建docker輕量集群服務
當前流行的k8s集群搭建無疑是很好的docker集群管理服務,但是對於像我這種僅自己學習的玩家有些過於重量,所以今天使用docker自帶的docker swarm搭建一個docker集權環境,本次實驗環境為一個管理節點和4個工作節點。
1、安裝docker
centOS伺服器使用yum安裝docker時需要註意,不能使用預設的docker軟體,需要換成官方的下載源進行安裝 ,使用curl 下載repo源
curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
若提示命令找不到可以使用yum install -y curl安裝先,完成後安裝docker-ce
yum install docker-ce -y
輸入docker -v查看是否安裝成功
如圖為安裝完成
2、搭建docker集群
docker swarm集群的預設連接埠為2377,所以需要開放2377埠
firewall-cmd --zone=public --add-port=2377/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-port
ifconfig
初始化docker集群,輸入init命令後會生成2個token,一個是讓其他節點加入管理,另一個是加入worker節點;
如圖展示加入worker的token,在其他docker伺服器執行整條命令即可加入集群
docker swarm init
docker swarm join --token 你的token 你的ip:2377
加入manager可以輸入docker swarm join-token manager
docker swarm join-token manager
在管理員節點輸入docker node ls可以查看當前集群的構成
docker node ls
3、管理節點安裝portainer
portainer是一款管理docker的可視化軟體,有免費版和企業版
這裡安裝免費版就可以,官網:[portainer.io]("Container management software for Docker, Kubernetes & Nomad (portainer.io)"),我們選擇基於docker安裝
首先創建數據捲
docker volume create portainer_data
運行官方鏡像
docker run -d -p 8000:8000 -p 9000:9000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
運行時會在docker倉庫拉取鏡像並運行,https服務訪問管理埠為9443埠,http埠為9000埠,可以自行修改對外埠,如這裡我改為39443和39000埠,需要外網訪問需要開放埠,你的設置是哪個埠就開放那個,還是使用firewalld開放,也可以使用其 他防火牆軟體開放。
firewalld-cmd --zone=public --add-port=39443/tcp --permanent
firewalld-cmd --zone=public --add-port=39000/tcp --permanent
firewalld-cmd --reload
如果是阿裡雲或騰訊雲還需要開放對應埠的安全組
瀏覽器打開 你的ip:39000
設置好賬號密碼就可以管理你的docker,如下界面選擇get local,後續可以管理其他環境docker
在進入管理面板可以部署服務和查看當前的集群環境
可以從倉庫拉取鏡像執行,在registries可以添加鏡像倉庫,可以自定義(如阿裡雲的免費鏡像倉庫)也可以選擇一些官方倉庫,