天天看點

docker安裝swarm及portainer可視化

docker容器安裝就不說了,可以檢視之前的文章docker及docker-compose安裝

swarm是使用swarmkit建構的docker引擎内置(原生)的叢集管理和編排工具。運作docker的主機可以主動初始化一個swarm叢集或者加入一個已存在的swarm叢集,這樣這個主機就成為了一個swarm叢集的節點(node)。節點分為manager和worker。為一對多關系,也可以搭建高可用叢集。

管理節點:

  1. docker swarm init --advertise-addr 192.168.56.100 初始化swarm叢集,成為管理節點,其它節點可以加入此管理節點
  2. docker swarm leave 離開節點,如果已加入或者是管理節點可以加入--force參數強制離開
  3. docker swarm join-token manager 如果忘記token可以使用此指令檢視管理節點的token
  4. docker node ls 可以檢視叢集的所有節點,以及使用狀态及角色

其它:

docker services create --replicas 3 -p 80:80 --name nginx nginx:latest 建立服務,初始化3個副本

docker services ls 檢視swarm叢集運作的服務

docker services ps nginx 檢視某個服務的詳情

docker services logs nginx 檢視某個服務的日志

docker services rm nginx 删除某個服務

工作節點:

  1. docker swarm join --token SWMTKN-1-44nkwzbt9f8l0t3eb5vck5jpioluhq5hd9tljpbveqs71zb1pb-bd0bbl45o209pqolcd0et4l7o 192.168.56.100:2377 加入192.168.56.100這個管理節點,并成為此節點的一個node

安裝portainer

portainer是一個管理swarm叢集的圖形化管理工具,提供狀态顯示面闆、應用模闆快速部署、容器鏡像網絡資料卷的基本操作(包括上傳下載下傳鏡像,建立容器等)、事件日志顯示、容器控制台操作、swarm叢集和服務等集中管理和操作、登入使用者管理和控制能功能。

  1. docker pull portainer/portainer 下載下傳鏡像
  2. docker run -d -p 9000:9000 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer 運作鏡像并開放9000端口及挂載資料卷等。

運作之後就可以通過浏覽器打開http://192.168.56.100:9000通路,首次登入需要設定管理者密碼。之後就可以登入檢視swarm叢集情況及使用各種功能。

docker安裝swarm及portainer可視化
docker安裝swarm及portainer可視化