本文主要介紹docker多個主機之間的連接方式。
首先,我們需要準備多個主機,可以是物理機或虛擬機,這些主機需要安裝docker。
// 安裝docker yum install -y docker
接著,我們需要創建一個docker swarm集群,進行多主機連接。
// 初始化 docker swarm init // 查看token docker swarm join-token manager // 在其他主機上加入集群 docker swarm join --token xxxxxxxxxxxxxxxxxxxxxx 172.31.17.250:2377 // 查看節點 docker node ls
現在,我們已經成功創建了一個docker swarm集群,不同的節點可以相互訪問。
最后,我們可以通過docker-compose文件構建服務,這些服務都可以運行在不同的節點上。
// 創建docker-compose文件 vi docker-compose.yml // 編寫docker-compose文件,該文件用來啟動兩個服務,一個在主節點,一個在工作節點 version: '3.7' services: nginx: image: nginx ports: - 8080:80 nodejs: image: node:latest command: node app.js // 啟動服務 docker stack deploy --compose-file=docker-compose.yml myapp // 查看服務 docker stack services myapp // 查看應用 curl http://localhost:8080
到此為止,我們已經成功地在不同的主機上構建了一個docker swarm集群,并在該集群上運行了兩個服務。這對于多節點部署來說是非常方便的。