Menu
快讀
  • 旅遊
  • 生活
    • 美食
    • 寵物
    • 養生
    • 親子
  • 娛樂
    • 動漫
  • 時尚
  • 社會
  • 探索
  • 故事
  • 科技
  • 軍事
  • 国际
快讀

docker如何實現跨主機通信

2020 年 1 月 8 日 老徐聊技术

前言:在一些項目中,可能有多個服務器,多個服務器間的容器要如何實現通信呢?這裏爲大家演示一下。

①首先我准備了2個linux,如圖:分別爲docker1和docker2

docker如何實現跨主機通信

准備服務器

②開啓相應的端口,2377/tcp,7946/tcp,7946/udp,4789/udp。

firewall-cmd --add-port=2377/tcp --permanent
firewall-cmd --add-port=7946/tcp --permanent
firewall-cmd --add-port=7946/udp --permanent
firewall-cmd --add-port=4789/udp --permanent
firewall-cmd --reload
docker如何實現跨主機通信

開啓端口

③、以docker1爲主機,在他這裏安裝swarm,命令(docker swarm init)

docker如何實現跨主機通信

docker1安裝swarm

生成紅框中的內容:

docker swarm join \
--token SWMTKN-1-5r3wg36i5fh5er4ah27he562wb53bpljwx480ce4dumkstg0nz-bez7l9ve9hsz92z19e1lm6wa5 \
192.168.3.130:2377

④在docker2中輸入上面的信息

docker如何實現跨主機通信

docker2輸入上面信息

此時在docker1上查看節點是否添加成功(docker node ls)

docker如何實現跨主機通信

查看節點信息

⑤在docker1上查看網絡信息(docker network ls)

docker如何實現跨主機通信

查看網絡信息

會有一個swarm網絡,基于這個網絡創建一個共享網絡,這裏要注意swarm主要是用來管理集群的。

docker network create -d overlay --attachable sharedent
docker如何實現跨主機通信

創建共享網絡

⑥、分別在docker1和docker2上創建容器

docker如何實現跨主機通信

docker1創建容器示例

創建好以後,進入到docker1的tom1容器中,ping docker2的ip

docker如何實現跨主機通信

ping

這樣就實現了2個不同主機間容器的通信。

相關文章:

  • 爲什麽選擇新加坡國立大學商學院?
科技

發佈留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

©2025 快讀 | 服務協議 | DMCA | 聯繫我們