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

docker network 自定義網(wǎng)絡(luò)配置與管理指南詳細(xì)過(guò)程

 更新時(shí)間:2025年05月27日 09:57:11   作者:摸魚(yú)的后端  
Docker網(wǎng)絡(luò)是容器間通信和與外部世界交互的基礎(chǔ),通過(guò)自定義網(wǎng)絡(luò),可以實(shí)現(xiàn)容器間的隔離、靜態(tài) IP 分配和服務(wù)發(fā)現(xiàn),這篇文章主要介紹了docker network 自定義網(wǎng)絡(luò)配置與管理指南,需要的朋友可以參考下

Docker 自定義網(wǎng)絡(luò)配置與管理指南

1. 網(wǎng)絡(luò)基礎(chǔ)概念

Docker 網(wǎng)絡(luò)是容器間通信和與外部世界交互的基礎(chǔ)。通過(guò)自定義網(wǎng)絡(luò),可以實(shí)現(xiàn)容器間的隔離、靜態(tài) IP 分配和服務(wù)發(fā)現(xiàn)。

關(guān)鍵術(shù)語(yǔ):

  • 子網(wǎng)(Subnet):IP 地址的邏輯分組,例如 172.18.0.0/16 包含 65,536 個(gè) IP 地址
  • 網(wǎng)關(guān)(Gateway):子網(wǎng)的默認(rèn)路由,通常是子網(wǎng)的第一個(gè)或最后一個(gè) IP
  • CIDR 表示法:IP/前綴長(zhǎng)度,如 172.18.0.1/16 表示前 16 位為網(wǎng)絡(luò)位
  • 橋接網(wǎng)絡(luò)(Bridge):Docker 默認(rèn)的網(wǎng)絡(luò)驅(qū)動(dòng),用于容器間通信

2. 創(chuàng)建自定義網(wǎng)絡(luò)

創(chuàng)建名為 net_base 的橋接網(wǎng)絡(luò),指定特定的子網(wǎng)和網(wǎng)關(guān):

docker network create \
  --driver bridge \         # 使用橋接網(wǎng)絡(luò)驅(qū)動(dòng)(默認(rèn))
  --subnet 172.18.0.0/16 \  # 指定 IP 地址范圍
  --gateway 172.18.0.254 \  # 手動(dòng)指定網(wǎng)關(guān) IP(子網(wǎng)內(nèi)的最后一個(gè)可用 IP)
  net_base                  # 網(wǎng)絡(luò)名稱(chēng)

參數(shù)說(shuō)明

  • --driver bridge:創(chuàng)建基于 Linux 橋接的網(wǎng)絡(luò)
  • --subnet:定義網(wǎng)絡(luò)的 IP 地址范圍
  • --gateway:設(shè)置網(wǎng)關(guān) IP(必須在子網(wǎng)范圍內(nèi))

3. 啟動(dòng)容器并分配靜態(tài) IP

在自定義網(wǎng)絡(luò)中啟動(dòng)容器并分配靜態(tài) IP:

docker run -d \
  --name mysql-8.0.39 \        # 容器名稱(chēng)
  --network net_base \         # 連接到自定義網(wǎng)絡(luò)
  --ip 172.18.0.1 \           # 指定靜態(tài) IP 地址(網(wǎng)關(guān)為 0.254,因此 0.1 可用)
  -p 3306:3306 \              # 端口映射
  -e MYSQL_ROOT_PASSWORD=XXXXXX \  # 環(huán)境變量設(shè)置
  -v /etc/localtime:/etc/localtime:ro \  # 時(shí)區(qū)同步
  -v /volume/mysql_8.0.39/data:/var/lib/mysql \  # 數(shù)據(jù)持久化
  mysql:8.0.39                # 鏡像名稱(chēng)

注意事項(xiàng)

  • 靜態(tài) IP 必須在子網(wǎng)范圍內(nèi)且未被使用
  • 網(wǎng)關(guān)已設(shè)置為 172.18.0.254,因此 0.1 可安全分配給容器
  • 靜態(tài) IP 需要在創(chuàng)建容器時(shí)指定,無(wú)法在運(yùn)行時(shí)修改

4. 網(wǎng)絡(luò)管理常用命令

查看網(wǎng)絡(luò)列表

docker network ls

查看網(wǎng)絡(luò)詳細(xì)信息

docker network inspect net_base

連接現(xiàn)有容器到網(wǎng)絡(luò)

docker network connect net_base <容器名或ID>

斷開(kāi)容器與網(wǎng)絡(luò)的連接

docker network disconnect net_base <容器名或ID>

刪除自定義網(wǎng)絡(luò)(需先斷開(kāi)所有容器):

docker network rm net_base

5. 驗(yàn)證網(wǎng)絡(luò)配置

檢查容器 IP 地址

docker inspect -f '{{.NetworkSettings.Networks.net_base.IPAddress}}' mysql-8.0.39

從容器內(nèi)部測(cè)試網(wǎng)絡(luò)連通性

# 測(cè)試網(wǎng)關(guān)連通性
docker exec -it mysql-8.0.39 ping 172.18.0.254
# 測(cè)試其他容器連通性(如果有)
docker exec -it mysql-8.0.39 ping 172.18.0.3

查看容器網(wǎng)絡(luò)配置

docker exec -it mysql-8.0.39 ip addr show eth0

6. 網(wǎng)絡(luò)配置最佳實(shí)踐

  • 為不同環(huán)境創(chuàng)建獨(dú)立網(wǎng)絡(luò):開(kāi)發(fā)、測(cè)試、生產(chǎn)環(huán)境使用不同網(wǎng)絡(luò)
  • 合理規(guī)劃 IP 地址:為每個(gè)服務(wù)預(yù)留足夠的 IP 地址空間
  • 避免網(wǎng)關(guān) IP 沖突:手動(dòng)指定網(wǎng)關(guān)時(shí),確保與容器 IP 無(wú)重疊
  • 使用網(wǎng)絡(luò)別名簡(jiǎn)化通信
docker run -d --name web --network net_base --network-alias www nginx

其他容器可通過(guò) www 域名訪問(wèn)該容器

使用 Docker Compose 管理復(fù)雜網(wǎng)絡(luò)

version: '3'
networks:
  net_base:
    driver: bridge
    ipam:
      config:
        - subnet: 172.18.0.0/16
          gateway: 172.18.0.254
services:
  mysql:
    image: mysql:8.0.39
    networks:
      net_base:
        ipv4_address: 172.18.0.1

7. 故障排查

容器無(wú)法訪問(wèn)外網(wǎng)

  • 檢查網(wǎng)關(guān) IP 是否正確配置
  • 確認(rèn)宿主機(jī)防火墻允許容器網(wǎng)絡(luò)流量

容器間無(wú)法通信

  • 檢查容器是否連接到同一網(wǎng)絡(luò)
  • 確認(rèn) IP 地址分配無(wú)沖突
  • 使用 docker network inspect 檢查網(wǎng)絡(luò)配置

靜態(tài) IP 分配失敗

  • 確保指定的 IP 在子網(wǎng)范圍內(nèi)
  • 使用 docker network inspect 查看已分配的 IP

通過(guò)合理使用自定義網(wǎng)絡(luò)和靜態(tài) IP 分配,可以構(gòu)建出結(jié)構(gòu)清晰、易于管理的容器網(wǎng)絡(luò)環(huán)境。

到此這篇關(guān)于docker network 自定義網(wǎng)絡(luò)配置與管理指南的文章就介紹到這了,更多相關(guān)docker network 自定義網(wǎng)絡(luò)配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • docker如何進(jìn)入啟動(dòng)容器查看內(nèi)部目錄結(jié)構(gòu)

    docker如何進(jìn)入啟動(dòng)容器查看內(nèi)部目錄結(jié)構(gòu)

    這篇文章主要介紹了docker如何進(jìn)入啟動(dòng)容器查看內(nèi)部目錄結(jié)構(gòu)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Dockerfile中yum install無(wú)法使用的問(wèn)題及解決

    Dockerfile中yum install無(wú)法使用的問(wèn)題及解決

    在使用Dockerfile自定義CentOS 7容器過(guò)程中,可能會(huì)遇到容器內(nèi)無(wú)法使用yum命令的問(wèn)題,首先,確認(rèn)主機(jī)是否能聯(lián)網(wǎng),其次,檢查在Dockerfile打包新容器時(shí),容器是否能聯(lián)網(wǎng),若發(fā)現(xiàn)容器無(wú)法聯(lián)網(wǎng),一種解決方法是編輯/etc/docker/daemon.json文件
    2024-11-11
  • Docker-client for python詳解及簡(jiǎn)單示例

    Docker-client for python詳解及簡(jiǎn)單示例

    這篇文章主要介紹了Docker-client for python詳解及簡(jiǎn)單示例的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • 如何解決docker鏡像在不同cpu架構(gòu)上運(yùn)行容器報(bào)錯(cuò)問(wèn)題

    如何解決docker鏡像在不同cpu架構(gòu)上運(yùn)行容器報(bào)錯(cuò)問(wèn)題

    文章主要介紹了如何查看本地Docker鏡像的CPU架構(gòu)類(lèi)型,并提供了解決x86鏡像無(wú)法在ARM CPU上運(yùn)行的問(wèn)題的方法,通過(guò)在Dockerfile中使用`--platform`參數(shù)指定CPU架構(gòu),可以在構(gòu)建鏡像時(shí)選擇正確的版本,從而解決架構(gòu)不匹配的問(wèn)題
    2024-12-12
  • 遷移docker部署的gitlab過(guò)程(經(jīng)實(shí)戰(zhàn))

    遷移docker部署的gitlab過(guò)程(經(jīng)實(shí)戰(zhàn))

    本文詳細(xì)描述了如何將Docker部署的GitLab數(shù)據(jù)遷移到另一塊硬盤(pán)的過(guò)程,包括包括停止容器、遷移數(shù)據(jù)卷、修改掛載路徑、修正權(quán)限和重啟容器等等每一步驟都有詳細(xì)的說(shuō)明確保遷移過(guò)程的安全性和有效性
    2026-05-05
  • 如何在Docker中部署運(yùn)行jar

    如何在Docker中部署運(yùn)行jar

    這篇文章主要介紹了如何在Docker中部署運(yùn)行jar問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 第一次構(gòu)建、運(yùn)行、發(fā)布、獲取docker鏡像的步驟詳解

    第一次構(gòu)建、運(yùn)行、發(fā)布、獲取docker鏡像的步驟詳解

    今天小編就為大家分享一篇關(guān)于第一次構(gòu)建、運(yùn)行、發(fā)布、獲取docker鏡像的步驟詳解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • 解決docker pull報(bào)錯(cuò)Get"https://registry-1.docker.io/v2/": net/http: request canceled while waiting for c的問(wèn)題

    解決docker pull報(bào)錯(cuò)Get"https://registry-1.docker.io/v2

    解決docker報(bào)錯(cuò)Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)的方法是配置加速地址,添加相關(guān)配置后保存并重啟docker
    2026-03-03
  • Docker部署springboot項(xiàng)目到騰訊云的實(shí)現(xiàn)步驟

    Docker部署springboot項(xiàng)目到騰訊云的實(shí)現(xiàn)步驟

    本文主要介紹了Docker部署springboot項(xiàng)目到騰訊云的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • Docker 命令使用說(shuō)明及常用組合命令示例

    Docker 命令使用說(shuō)明及常用組合命令示例

    文章提供了Docker命令的使用說(shuō)明,涉及容器生命周期管理、容器操作、容器信息查看、容器與主機(jī)間的數(shù)據(jù)操作、鏡像相關(guān)命令、網(wǎng)絡(luò)相關(guān)命令以及數(shù)據(jù)卷和系統(tǒng)相關(guān)命令,本文給大家介紹的很詳細(xì),需要的朋友跟隨小編一起看看吧
    2025-10-10

最新評(píng)論

会昌县| 孟津县| 集贤县| 台东市| 察隅县| 施甸县| 漳平市| 北宁市| 临湘市| 云南省| 黄大仙区| 凤阳县| 肃南| 武汉市| 保德县| 南昌县| 阿拉善右旗| 大姚县| 吕梁市| 江门市| 麻阳| 海林市| 正阳县| 油尖旺区| 漳平市| 康定县| 兴山县| 高唐县| 乐山市| 潜山县| 英德市| 钦州市| 洛宁县| 枝江市| 沙田区| 墨竹工卡县| 廊坊市| 肇东市| 太康县| 上思县| 盖州市|