在debian系統(tǒng)中配置docker網(wǎng)絡(luò)可通過(guò)多種方式進(jìn)行:
默認(rèn)網(wǎng)絡(luò)設(shè)置
Docker會(huì)自動(dòng)構(gòu)建一個(gè)名為 bridge 的網(wǎng)絡(luò),未指定網(wǎng)絡(luò)的容器都將連接到此網(wǎng)絡(luò)。要查看默認(rèn)網(wǎng)絡(luò),請(qǐng)運(yùn)行以下命令:
docker network ls
創(chuàng)建自定義網(wǎng)絡(luò)
你可以創(chuàng)建自定義網(wǎng)絡(luò)以更有效地管理容器間的通信。以下是創(chuàng)建自定義網(wǎng)絡(luò)的操作步驟:
-
創(chuàng)建橋接網(wǎng)絡(luò):
docker network create --driver bridge my_bridge_network
-
創(chuàng)建主機(jī)網(wǎng)絡(luò):
docker network create --driver host my_host_network
-
創(chuàng)建覆蓋網(wǎng)絡(luò):
docker network create --driver overlay my_overlay_network
將容器連接至網(wǎng)絡(luò)
創(chuàng)建網(wǎng)絡(luò)后,可將容器連接到該網(wǎng)絡(luò):
docker run -d --network my_bridge_network --name my_container my_image
設(shè)置網(wǎng)絡(luò)別名
你還可以為容器設(shè)置網(wǎng)絡(luò)別名,以便通過(guò)別名訪問(wèn)容器:
docker run -d --network my_bridge_network --name my_container --hostname my_alias my_image
配置靜態(tài)IP地址
為容器配置靜態(tài)IP地址:
docker run -d --network my_bridge_network --name my_container --ip 172.17.0.10 my_image
檢查網(wǎng)絡(luò)配置
檢查容器的網(wǎng)絡(luò)配置:
docker inspect my_container
刪除網(wǎng)絡(luò)
如果不需要某個(gè)網(wǎng)絡(luò),可以將其刪除:
docker network rm my_bridge_network
使用 netplan 配置網(wǎng)絡(luò)(適用于Debian 10及以上版本)
netplan 是Debian 10及以上版本中的主要網(wǎng)絡(luò)配置工具。以下是使用 netplan 設(shè)置靜態(tài)IP地址的步驟:
-
安裝 netplan(若尚未安裝):
sudo apt update sudo apt install netplan.io
-
創(chuàng)建或編輯 netplan 配置文件:在 /etc/netplan/ 目錄下創(chuàng)建或編輯配置文件,例如 01-netcfg.yaml:
sudo nano /etc/netplan/01-netcfg.yaml
-
編輯配置文件:輸入以下內(nèi)容并根據(jù)實(shí)際需求調(diào)整:
network: version: 2 renderer: networkd ethernets: eth0: dhcp4: no addresses: [ 192.168.1.100/24 ] gateway4: 192.168.1.1 nameservers: addresses: [ 8.8.8.8, 8.8.4.4 ]
-
應(yīng)用配置:保存文件后,執(zhí)行以下命令應(yīng)用配置:
sudo netplan apply
以上是在Debian系統(tǒng)中配置Docker網(wǎng)絡(luò)的基本流程。根據(jù)具體需求和環(huán)境選擇適當(dāng)?shù)姆椒ㄟM(jìn)行設(shè)置。