使用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可以添加鏡像倉庫,可以自定義(如阿里云的免費鏡像倉庫)也可以選擇一些官方倉庫,

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/543366.html
標籤:其他
上一篇:Linux檔案常用操作命令
下一篇:Vim 編輯器
