docker網(wǎng)卡的IP地址修改方法總結(jié)
前言
Docker容器啟動(dòng)后,默認(rèn)會(huì)在主機(jī)上分配一個(gè)網(wǎng)卡,該網(wǎng)卡對(duì)應(yīng)一個(gè)網(wǎng)絡(luò)命名空間,并在這個(gè)網(wǎng)絡(luò)命名空間下隨機(jī)分配一個(gè)IP地址。
如果想修改Docker容器的IP地址,有以下幾種方法:
1. 修改Docker宿主機(jī)的Docker網(wǎng)絡(luò)
可以在Docker主機(jī)上修改/etc/docker/daemon.json文件,添加如下內(nèi)容:
{
"bip": "192.168.1.5/24",
}這會(huì)將Docker容器分配IP的子網(wǎng)修改為192.168.1.0/24,并且默認(rèn)網(wǎng)關(guān)設(shè)置為192.168.1.1。
重啟Docker后生效,此后創(chuàng)建的容器會(huì)在此子網(wǎng)分配IP。
2. 啟動(dòng)容器時(shí)指定IP
使用--ip參數(shù)可以指定容器的IP地址:
docker run -it --ip 192.168.1.10 ubuntu:18.04
這會(huì)強(qiáng)制分配192.168.1.10這個(gè)IP給新啟動(dòng)的容器。
3. 啟動(dòng)容器后修改IP
可以在啟動(dòng)容器后,直接修改容器內(nèi)的網(wǎng)絡(luò)配置來變更IP地址。
首先,要定位到容器的網(wǎng)絡(luò)命名空間??梢允褂?
docker inspect 容器id|name # 查看"NetworkSettings"下的"SandboxKey"值
然后使用ip netns exec命令進(jìn)入該網(wǎng)絡(luò)命名空間:
sudo ip netns exec 沙盒KEY /bin/bash
在該命名空間下修改網(wǎng)絡(luò)配置即可。例如:
ip addr add 192.168.1.15/24 dev eth0 ip link set eth0 up
這會(huì)將eth0網(wǎng)卡的IP設(shè)置為192.168.1.15。
退出后容器的IP就已經(jīng)修改。
需要注意,如果容器已經(jīng)把舊IP寫入到其它容器或者宿主機(jī)的配置(例如/etc/resolv.conf)中,那么還需要相應(yīng)修改那些地方的配置,否則可能出現(xiàn)網(wǎng)絡(luò)異常的情況。
以上是修改Docker容器IP地址的幾種常用方法。根據(jù)實(shí)際場(chǎng)景選擇適用的方案即可。
總結(jié)
到此這篇關(guān)于docker網(wǎng)卡的IP地址修改方法的文章就介紹到這了,更多相關(guān)docker網(wǎng)卡IP地址修改內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker如何刪除<none>/dangling/懸空鏡像
這篇文章主要介紹了docker如何刪除<none>/dangling/懸空鏡像問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11
Docker自定義安裝更改默認(rèn)安裝位置簡(jiǎn)單方法
安裝Docker的過程相對(duì)簡(jiǎn)單,你只需要雙擊下載的安裝程序并按照提示進(jìn)行安裝即可。在安裝過程中,你可以選擇自定義安裝選項(xiàng),這篇文章主要給大家介紹了關(guān)于Docker自定義安裝更改默認(rèn)安裝位置的簡(jiǎn)單方法,需要的朋友可以參考下2024-01-01
深入理解 Docker 數(shù)據(jù)卷(Data Volume)
本文詳細(xì)介紹了Docker數(shù)據(jù)卷(DataVolume)的概念、作用、使用命令、掛載方式以及最佳實(shí)踐,數(shù)據(jù)卷是Docker中實(shí)現(xiàn)數(shù)據(jù)持久化和共享的關(guān)鍵機(jī)制之一,通過本文的學(xué)習(xí),讀者可以更好地掌握數(shù)據(jù)卷的使用方法,從而在容器化應(yīng)用中進(jìn)行有效的數(shù)據(jù)管理2024-11-11
Docker鏡像修改hosts及dockerfile修改hosts文件的實(shí)現(xiàn)方式
這篇文章主要介紹了Docker鏡像修改hosts及dockerfile修改hosts文件的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-04-04
docker啟動(dòng)logstash失敗的問題及解決(可能原因)
這篇文章主要介紹了docker啟動(dòng)logstash失敗的問題及解決(可能原因),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08
docker運(yùn)行elasticsearch+kibana+head集群全過程
這篇文章主要介紹了docker運(yùn)行elasticsearch+kibana+head集群全過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2026-03-03
利用drone?ci自動(dòng)化部署靜態(tài)博客的完整步驟
drone是基于容器的構(gòu)建服務(wù),配置簡(jiǎn)單且免費(fèi),在 github上也有20Kstar,下面這篇文章主要給大家介紹了關(guān)于利用drone?ci自動(dòng)化部署靜態(tài)博客的相關(guān)資料,需要的朋友可以參考下2022-05-05
Docker安裝運(yùn)行apache2服務(wù)器做圖片服務(wù)器的方法
這篇文章主要介紹了Docker安裝運(yùn)行apache2服務(wù)器做圖片服務(wù)器的方法,需要的朋友可以參考下2017-06-06
詳解Docker Swarm服務(wù)發(fā)現(xiàn)和負(fù)載均衡原理
這篇文章主要介紹了詳解Docker Swarm服務(wù)發(fā)現(xiàn)和負(fù)載均衡原理,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-05-05

