docker容器指定主機同網段方式
更新時間:2025年12月19日 11:26:02 作者:喂!你在嗎?
文章介紹了如何使用Docker的macvlan網絡模式,讓容器直接連接到物理網絡,提高網絡性能和穩(wěn)定性,同時,也提供了創(chuàng)建、綁定、配置和解除容器網絡的相關命令
docker容器指定主機同網段
使用macvlan網絡模式可以讓Docker容器直接連接到物理網絡,而不需要通過NAT或端口映射的方式來訪問它們。
可以提高網絡性能和穩(wěn)定性,同時也可以使容器更易于管理。
1、查詢網卡的名稱
使用ifconfig命令查看網卡名:
ifconfig [網卡名]: inet [主機IP] netmask [子網掩碼] broadcast [網關地址]

2、創(chuàng)建網絡并綁定物理網卡
網絡模式 macvlan
macvlan 可以將虛擬網卡跟主機共用同一網段。
docker network create -d macvlan --subnet=172.168.1.0/24 --gateway=172.168.1.1 -o parent=eth0 網絡名稱
-o parent=eth0 將虛擬網絡綁定網卡
docker network create -d macvlan --subnet=[網段] --gateway=[網關] -o parent=[網卡] macvlan
例如:
我的網卡名是eth0,網關是192.168.1.1
這樣我可以創(chuàng)建一個名字叫new_macvlan01的macvlan網絡如下:
docker network create -d macvlan --subnet=192.168.1.1/24 --gateway=192.168.1.1 -o parent=eth0 new_macvlan01
3、容器一個固定IP
可以使用如下命令創(chuàng)建一個容器,并給它一個固定IP:
docker run -it --name [容器名] --net macvlan --ip=[固定IP] [鏡像名] /bin/bash
例如:
我想以centos8鏡像創(chuàng)建一個名字叫test的容器,并給它一個IP為192.168.1.10
docker run -it --name test --net macvlan --ip=192.168.1.10 centos8 /bin/bash
其他命令
4、解除容器綁定的網絡
docker network disconnect 網絡名稱 容器名稱
5、為容器重新指定網絡
docker network connect 網絡名稱 容器名稱
6、為容器重新指定網絡和ip
docker network connect 網絡名稱 容器名稱 --ip 192.168.252.10
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Docker中鏡像構建文件Dockerfile與相關命令的詳細介紹
這篇文章主要介紹了Docker中鏡像構建文件Dockerfile與相關命令的相關資料,文中介紹的很詳細,相信對大家具有一定的參考價值,有需要的朋友們下面來一起看看吧。2017-02-02

