docker容器指定主機(jī)同網(wǎng)段方式
docker容器指定主機(jī)同網(wǎng)段
使用macvlan網(wǎng)絡(luò)模式可以讓Docker容器直接連接到物理網(wǎng)絡(luò),而不需要通過NAT或端口映射的方式來訪問它們。
可以提高網(wǎng)絡(luò)性能和穩(wěn)定性,同時(shí)也可以使容器更易于管理。
1、查詢網(wǎng)卡的名稱
使用ifconfig命令查看網(wǎng)卡名:
ifconfig [網(wǎng)卡名]: inet [主機(jī)IP] netmask [子網(wǎng)掩碼] broadcast [網(wǎng)關(guān)地址]

2、創(chuàng)建網(wǎng)絡(luò)并綁定物理網(wǎng)卡
網(wǎng)絡(luò)模式 macvlan
macvlan 可以將虛擬網(wǎng)卡跟主機(jī)共用同一網(wǎng)段。
docker network create -d macvlan --subnet=172.168.1.0/24 --gateway=172.168.1.1 -o parent=eth0 網(wǎng)絡(luò)名稱
-o parent=eth0 將虛擬網(wǎng)絡(luò)綁定網(wǎng)卡
docker network create -d macvlan --subnet=[網(wǎng)段] --gateway=[網(wǎng)關(guān)] -o parent=[網(wǎng)卡] macvlan
例如:
我的網(wǎng)卡名是eth0,網(wǎng)關(guān)是192.168.1.1
這樣我可以創(chuàng)建一個(gè)名字叫new_macvlan01的macvlan網(wǎng)絡(luò)如下:
docker network create -d macvlan --subnet=192.168.1.1/24 --gateway=192.168.1.1 -o parent=eth0 new_macvlan01
3、容器一個(gè)固定IP
可以使用如下命令創(chuàng)建一個(gè)容器,并給它一個(gè)固定IP:
docker run -it --name [容器名] --net macvlan --ip=[固定IP] [鏡像名] /bin/bash
例如:
我想以centos8鏡像創(chuàng)建一個(gè)名字叫test的容器,并給它一個(gè)IP為192.168.1.10
docker run -it --name test --net macvlan --ip=192.168.1.10 centos8 /bin/bash
其他命令
4、解除容器綁定的網(wǎng)絡(luò)
docker network disconnect 網(wǎng)絡(luò)名稱 容器名稱
5、為容器重新指定網(wǎng)絡(luò)
docker network connect 網(wǎng)絡(luò)名稱 容器名稱
6、為容器重新指定網(wǎng)絡(luò)和ip
docker network connect 網(wǎng)絡(luò)名稱 容器名稱 --ip 192.168.252.10
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
在docker創(chuàng)建的mysql容器中如何執(zhí)行mysql腳本
在Docker容器中執(zhí)行MySQL腳本的步驟包括進(jìn)入容器、連接MySQL服務(wù)并執(zhí)行腳本,如果腳本在主機(jī)上,可以直接通過命令執(zhí)行,無需進(jìn)入容器2024-11-11
docker如何創(chuàng)建nginx圖片服務(wù)器
這篇文章主要介紹了docker如何創(chuàng)建nginx圖片服務(wù)器問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01
從編寫到管理詳解Docker鏡像與Dockerfile基礎(chǔ)指南
Docker?容器化已成為現(xiàn)代應(yīng)用交付的事實(shí)標(biāo)準(zhǔn),而鏡像則是容器的源代碼,這篇文章主要介紹了Docker鏡像操作的核心技巧與常用指令,希望對(duì)大家有所幫助2026-05-05
Docker如何實(shí)現(xiàn)搭建本地私有倉(cāng)庫(kù)
這篇文章主要介紹了Docker搭建本地私有倉(cāng)庫(kù)的實(shí)現(xiàn)過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-07-07
docker無法刪除鏡像報(bào)Error:?No?such?container的錯(cuò)誤問題
docker無法刪除鏡像的解決方法很簡(jiǎn)單,只需要簡(jiǎn)單三步即可完美解決docker刪除鏡像過程中,一直報(bào)Error:?No?such?container的錯(cuò)誤問題,感興趣的朋友跟隨小編一起看看吧2023-01-01
利用docker搭建web服務(wù)環(huán)境的方法步驟
這篇文章主要給大家介紹了關(guān)于利用docker搭建web服務(wù)環(huán)境的方法步驟,文中通過是示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)下吧。2017-09-09
docker-compose搭建prometheus+grafana+釘釘告警
本文主要介紹了docker-compose搭建prometheus+grafana+釘釘告警,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07
docker for windows 容器內(nèi)網(wǎng)通過獨(dú)立IP直接訪問的方法
這篇文章主要介紹了docker for windows 容器內(nèi)網(wǎng)通過獨(dú)立IP直接訪問的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12
使用docker打包項(xiàng)目的完整流程記錄(小白可懂)
這篇文章主要介紹了使用docker打包項(xiàng)目的完整流程,并詳細(xì)解釋了Dockerfile、構(gòu)建鏡像和創(chuàng)建容器的步驟,通過實(shí)戰(zhàn)項(xiàng)目大家可以掌握基本的Docker打包流程,需要的朋友可以參考下2025-04-04

