最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker不同宿主機(jī)網(wǎng)絡(luò)打通的操作方案

 更新時(shí)間:2024年08月20日 10:54:30   作者:蘭嘉軒  
這篇文章主要介紹了Docker不同宿主機(jī)網(wǎng)絡(luò)打通的方案?,本方式使用docker?Swarm集群的方式創(chuàng)建overlay?網(wǎng)絡(luò)進(jìn)行打通,需要的朋友可以參考下

本方式使用docker Swarm集群的方式創(chuàng)建overlay 網(wǎng)絡(luò)進(jìn)行打通

背景

因java微服務(wù)使用nacos做配置中心,為了解決Nacos服務(wù)注冊使用Docker容器內(nèi)網(wǎng)ip問題,使用此方案

前置條件

1、宿主機(jī)之間需要開通端口

管理端口:

2377/tcp: 用于管理 Swarm 模式集群。這是 Swarm Manager 和 Worker 節(jié)點(diǎn)之間進(jìn)行通信的主要端口,用于集群管理和任務(wù)調(diào)度。

節(jié)點(diǎn)間通信端口:

2375/tcp: 用于 Docker API 的通信。在 Swarm 模式下,這個端口通常只在 Manager 節(jié)點(diǎn)上開啟,供外部客戶端訪問。
2376/tcp: 與 2375 類似,但使用了 TLS 加密。如果啟用了 TLS,那么 2376 端口將被用于安全的 Docker API 訪問。

網(wǎng)絡(luò)端口:

4789/udp: 用于 VXLAN 通信,當(dāng)使用 overlay 網(wǎng)絡(luò)驅(qū)動時(shí)會用到此端口。這是 Swarm 用于跨節(jié)點(diǎn)容器通信的主要端口之一。
7946/tcp and/or 7946/udp: 用于節(jié)點(diǎn)間的服務(wù)發(fā)現(xiàn)和心跳消息。這兩個端口用于 Raft 協(xié)議中的通信,以便維護(hù)集群狀態(tài)的一致性。

2、docker版本

Swarm 在 Docker 1.12 版本之前屬于一個獨(dú)立的項(xiàng)目,在 Docker 1.12 版本發(fā)布之后,該項(xiàng)目合并到了 Docker 中,成為 Docker 的一個子命令。目前,Swarm 是 Docker 社區(qū)提供的唯一一個原生支持 Docker 集群管理的工具。它可以把多個 Docker 主機(jī)組成的系統(tǒng)轉(zhuǎn)換為單一的虛擬 Docker 主機(jī),使得容器可以組成跨主機(jī)的子網(wǎng)網(wǎng)絡(luò)。因此,docker版本必須大于1.12,以下我使用的docker版本為 27.1.1

安裝docker

因?yàn)閐ocker源被屏蔽以后,安裝docker需要從阿里源進(jìn)行安裝,如果需要詳細(xì)安裝過程,請參考文檔:http://m.fzitv.net/server/3262162uf.htm

前期只需要替換源即可,這里不做過多的描述,系統(tǒng)我使用的是ubuntu 22

# 安裝GPG證書
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
# 安裝源
sudo sh -c 'echo "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" > /etc/apt/sources.list.d/docker.list'
# 驗(yàn)證是否成功安裝了docker
sudo systemctl status docker
docker --version

安裝Swarm集群

master執(zhí)行

docker swarm init --advertise-addr=192.168.0.1 # 注意替換這里的IP,IP為master的ip
Swarm initialized: current node (maw28ll7mlxuwp47z5c5vo2v1) is now a manager.
To add a worker to this swarm, run the following command:
docker swarm join --token xxxxxxxxxxxxxxxxxxxxxxxxxxxxx 192.168.0.1:2377  # 注意保存此行命令
To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.

work節(jié)點(diǎn)執(zhí)行

這個是加入節(jié)點(diǎn)的命令,刪除節(jié)點(diǎn)使用 docker swarm leave

docker swarm join --token xxxxxxxxxxxxxxxxxxxxxxxxxxxxx 192.168.0.1:2377

在 manager 節(jié)點(diǎn),查看當(dāng)前網(wǎng)絡(luò)集群的節(jié)點(diǎn)情況

highlighter- apache

root@ubuntu22:~# docker node ls
ID                            HOSTNAME   STATUS    AVAILABILITY   MANAGER STATUS   ENGINE VERSION
7r4vvml8kd2jem850rqfl158h *   ubuntu22   Ready     Active         Leader           27.1.1
lrvsq6quwaxleqejf0w1nawvu     ubuntu22   Ready     Active                          27.1.1
u4v4os8zats4ro795a4l6lw3y     ubuntu22   Ready     Active                          27.1.1
root@ubuntu22:~#

在 manager 節(jié)點(diǎn),創(chuàng)建 overlay 網(wǎng)絡(luò)

注意,這里強(qiáng)調(diào)使用--attachable參數(shù),否則docker-compose不能使用此網(wǎng)絡(luò)

docker network create -d overlay  --attachable test

在 master 節(jié)點(diǎn)的查看是否創(chuàng)建成功

正常情況下,如果網(wǎng)絡(luò)未激活,則節(jié)點(diǎn)不會有test網(wǎng)絡(luò),需要執(zhí)行后才會出現(xiàn)網(wǎng)絡(luò)

root@ubuntu22:~# docker network ls
NETWORK ID     NAME                   DRIVER    SCOPE
28d3903acdb2   bridge                 bridge    local
c2147e916c72   docker_gwbridge        bridge    local
7jczo6vw7mig   test                   overlay   swarm
63fa0e285c02   host                   host      local
ypqnzuafqukz   ingress                overlay   swarm
b0e97299b587   none                   null      local

激活網(wǎng)絡(luò),使節(jié)點(diǎn)存在overlay網(wǎng)絡(luò)

創(chuàng)建一個鏡像

busybox 鏡像可能拉取不到,各位大佬自行想辦法解決...,再次感謝 方老師~

highlighter- dockerfile

FROM busybox
MAINTAINER  lanheader@163.com
ENTRYPOINT  ["tail","-f","/etc/hosts"]

打包鏡像

docker build -t busybox-swarm . swarm

激活overlay 網(wǎng)絡(luò)

bash

docker service create --replicas 3 --name  busybox-net  --network  test busybox-swarm

查看服務(wù)

root@ubuntu22:~# docker service  ls
ID             NAME          MODE         REPLICAS   IMAGE                  PORTS
iicn2h7rw3af   busybox-net   replicated   3/3        busybox-swarm:latest

查看節(jié)點(diǎn)容器工作狀態(tài)

highlighter- sql

# 查看節(jié)點(diǎn)
root@ubuntu22:~# docker  service  ps busybox-net
ID             NAME                IMAGE                  NODE       DESIRED STATE   CURRENT STATE               ERROR                         PORTS
s9reawp6seu5   busybox-net.1       busybox-swarm:latest   ubuntu22   Running         Running 41 minutes ago                                    
iw3fvcy3tu14   busybox-net.2       busybox-swarm:latest   ubuntu22   Running         Running about an hour ago                                 
vn16j18a2jzd   busybox-net.3       busybox-swarm:latest   ubuntu22   Running         Running about an hour ago

測試

使用docker inspect xxx 查看容器IP地址

在docker exec -it xxx sh 進(jìn)入容器進(jìn)行測試

Docker-compose 配置文件中添加網(wǎng)絡(luò)

容器中執(zhí)行使用test網(wǎng)絡(luò)即可

networks:
  test:
    external: true

完畢!?。?/p>

到此這篇關(guān)于Docker不同宿主機(jī)網(wǎng)絡(luò)打通 的文章就介紹到這了,更多相關(guān)Docker不同宿主機(jī)網(wǎng)絡(luò)打通 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker無法連接到官方鏡像倉庫常見原因及解決辦法

    Docker無法連接到官方鏡像倉庫常見原因及解決辦法

    在軟件開發(fā)和部署過程中,Docker已經(jīng)成為一個廣泛使用的容器化解決方案,下面這篇文章主要介紹了Docker無法連接到官方鏡像倉庫常見原因及解決辦法的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2026-02-02
  • Docker安裝mysql9.1.0的實(shí)現(xiàn)

    Docker安裝mysql9.1.0的實(shí)現(xiàn)

    本文主要介紹了Docker安裝mysql9.1.0的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-02-02
  • Docker如何查看容器映射路徑

    Docker如何查看容器映射路徑

    這篇文章主要介紹了Docker如何查看容器映射路徑問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • python腳本在docker上運(yùn)行的方法

    python腳本在docker上運(yùn)行的方法

    在本篇文章里小編給各位分享的是關(guān)于python腳本在docker上運(yùn)行的方法內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。
    2020-03-03
  • Docker部署MySQL并實(shí)現(xiàn)客戶端連接

    Docker部署MySQL并實(shí)現(xiàn)客戶端連接

    這篇文章介紹了Docker部署MySQL并實(shí)現(xiàn)客戶端連接的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-01-01
  • docker配置daemon.json鏡像加速文件方式

    docker配置daemon.json鏡像加速文件方式

    這篇文章主要介紹了docker配置daemon.json鏡像加速文件方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Windows Docker 部署 SolrCloud的方法步驟

    Windows Docker 部署 SolrCloud的方法步驟

    本文主要介紹了Windows Docker 部署 SolrCloud的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-10-10
  • Docker容器安裝Vim編輯器的方法

    Docker容器安裝Vim編輯器的方法

    Docker容器是一種輕量級、可移植的應(yīng)用程序打包解決方案,在本文中,我們將討論如何在Docker容器中安裝Vim編輯器,為容器增添一個功能強(qiáng)大的文本編輯器,感興趣的朋友跟隨小編一起看看吧
    2023-08-08
  • 詳解docker-compose速度太慢解決方式

    詳解docker-compose速度太慢解決方式

    這篇文章主要介紹了詳解docker-compose速度太慢解決方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Docker配置國內(nèi)加速器加速鏡像下載的方法

    Docker配置國內(nèi)加速器加速鏡像下載的方法

    本篇文章主要介紹了Docker配置國內(nèi)加速器加速鏡像下載的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07

最新評論

东城区| 中卫市| 晴隆县| 西充县| 顺义区| 勃利县| 吉林市| 柳林县| 昔阳县| 元氏县| 正宁县| 纳雍县| 莲花县| 杨浦区| 灵璧县| 苗栗县| 广州市| 双鸭山市| 宜丰县| 武穴市| 凉城县| 甘肃省| 临清市| 峡江县| 玛曲县| 乌苏市| 万州区| 分宜县| 日喀则市| 吐鲁番市| 尼木县| 隆尧县| 遂溪县| 桓仁| 沭阳县| 吉木萨尔县| 徐水县| 重庆市| 台北县| 观塘区| 馆陶县|