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

docker如何修改容器ip范圍

 更新時(shí)間:2023年03月09日 09:43:35   作者:lihongbao80  
這篇文章主要介紹了docker如何修改容器ip范圍問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

docker修改容器ip范圍

docker默認(rèn)的內(nèi)網(wǎng)網(wǎng)段為172.17.0.0/16,如果公司內(nèi)網(wǎng)網(wǎng)段也是172.17.x.x的話,就會(huì)發(fā)生路由沖突。

解決辦法

改路由比較辦法,可以一開始就將docker配置的bip改成169.254.0.1/24,可以避免沖突。

在daemon配置文件里加個(gè)"bip":“169.254.0.1/24”,重啟docker就可以了

[root@st-dev6 ~]# vim /etc/docker/daemon.json
{
"bip":"169.254.0.1/24"
}

參數(shù) 介紹

復(fù)制docker-daemon.json各配置詳解

{
    "api-cors-header":"", ——————在引擎API中設(shè)置CORS標(biāo)頭
    "authorization-plugins":[], ——————要加載的授權(quán)插件
    "bridge":"", ————將容器附加到網(wǎng)橋
    "cgroup-parent":"", ——————為所有容器設(shè)置父cgroup
    "cluster-store":"", ——————分布式存儲(chǔ)后端的URL
    "cluster-store-opts":{}, ————————設(shè)置集群存儲(chǔ)選項(xiàng)(默認(rèn)map [])
    "cluster-advertise":"", ————————要通告的地址或接口名稱
    "debug": true, ————————啟用調(diào)試模式,啟用后,可以看到很多的啟動(dòng)信息。默認(rèn)false
    "default-gateway":"", ——————容器默認(rèn)網(wǎng)關(guān)IPv4地址
    "default-gateway-v6":"", ——————容器默認(rèn)網(wǎng)關(guān)IPv6地址
    "default-runtime":"runc", ————————容器的默認(rèn)OCI運(yùn)行時(shí)(默認(rèn)為" runc")
    "default-ulimits":{}, ——————容器的默認(rèn)ulimit(默認(rèn)[])
    "dns": ["192.168.1.1"], ——————設(shè)定容器DNS的地址,在容器的 /etc/resolv.conf文件中可查看。
    "dns-opts": [], ————————容器 /etc/resolv.conf 文件,其他設(shè)置
    "dns-search": [], ————————設(shè)定容器的搜索域,當(dāng)設(shè)定搜索域?yàn)?.example.com 時(shí),在搜索一個(gè)名為 host 的 主機(jī)時(shí),DNS不僅搜索host,還會(huì)搜
    索host.example.com 。 注意:如果不設(shè)置, Docker 會(huì)默認(rèn)用主機(jī)上的 /etc/resolv.conf 來配置容器。
    "exec-opts": [], ————————運(yùn)行時(shí)執(zhí)行選項(xiàng)
    "exec-root":"", ————————執(zhí)行狀態(tài)文件的根目錄(默認(rèn)為'/var/run/docker‘)
    "fixed-cidr":"", ————————固定IP的IPv4子網(wǎng)
    "fixed-cidr-v6":"", ————————固定IP的IPv6子網(wǎng)
    "data-root":"/var/lib/docker", ————-Docker運(yùn)行時(shí)使用的根路徑,默認(rèn)/var/lib/docker
    "group": "", ——————UNIX套接字的組(默認(rèn)為"docker")
    "hosts": [], ——————設(shè)置容器hosts
    "icc": false, ——————啟用容器間通信(默認(rèn)為true)
    "ip":"0.0.0.0", ————————綁定容器端口時(shí)的默認(rèn)IP(默認(rèn)0.0.0.0)
    "iptables": false, ———————啟用iptables規(guī)則添加(默認(rèn)為true)
    "ipv6": false, ——————啟用IPv6網(wǎng)絡(luò)
    "ip-forward": false, ————————默認(rèn)true, 啟用 net.ipv4.ip_forward ,進(jìn)入容器后使用 sysctl -a | grepnet.ipv4.ip_forward 查看
    "ip-masq":false, ——————啟用IP偽裝(默認(rèn)為true)
    "labels":["nodeName=node-121"], ————————docker主機(jī)的標(biāo)簽,很實(shí)用的功能,例如定義:–label nodeName=host-121
    "live-restore": true, ——————在容器仍在運(yùn)行時(shí)啟用docker的實(shí)時(shí)還原
    "log-driver":"", ——————容器日志的默認(rèn)驅(qū)動(dòng)程序(默認(rèn)為" json-file")
    "log-level":"", ——————設(shè)置日志記錄級(jí)別("調(diào)試","信息","警告","錯(cuò)誤","致命")(默認(rèn)為"信息")
    "max-concurrent-downloads":3, ——————設(shè)置每個(gè)請(qǐng)求的最大并發(fā)下載量(默認(rèn)為3)
    "max-concurrent-uploads":5, ——————設(shè)置每次推送的最大同時(shí)上傳數(shù)(默認(rèn)為5)
    "mtu": 0, ——————設(shè)置容器網(wǎng)絡(luò)MTU
    "oom-score-adjust":-500, ——————設(shè)置守護(hù)程序的oom_score_adj(默認(rèn)值為-500)
    "pidfile": "", ——————Docker守護(hù)進(jìn)程的PID文件
    "raw-logs": false, ——————全時(shí)間戳機(jī)制
    "selinux-enabled": false, ——————默認(rèn) false,啟用selinux支持
    "storage-driver":"", ——————要使用的存儲(chǔ)驅(qū)動(dòng)程序
    "swarm-default-advertise-addr":"", ——————設(shè)置默認(rèn)地址或群集廣告地址的接口
    "tls": true, ————————默認(rèn) false, 啟動(dòng)TLS認(rèn)證開關(guān)
    "tlscacert": "", ——————默認(rèn) ~/.docker/ca.pem,通過CA認(rèn)證過的的certificate文件路徑
    "tlscert": "", ————————默認(rèn) ~/.docker/cert.pem ,TLS的certificate文件路徑
    "tlskey": "", ————————默認(rèn)~/.docker/key.pem,TLS的key文件路徑
    "tlsverify": true, ————————默認(rèn)false,使用TLS并做后臺(tái)進(jìn)程與客戶端通訊的驗(yàn)證
    "userland-proxy":false, ——————使用userland代理進(jìn)行環(huán)回流量(默認(rèn)為true)
    "userns-remap":"", ————————用戶名稱空間的用戶/組設(shè)置
    "bip":"192.168.88.0/22", ——————————指定網(wǎng)橋IP
    "registry-mirrors": ["https://192.498.89.232:89"], ————————設(shè)置鏡像加速
    "insecure-registries": ["120.123.122.123:12312"], ———————設(shè)置私有倉庫地址可以設(shè)為http
    "storage-opts": [
    "overlay2.override_kernel_check=true",
    "overlay2.size=15G"
    ], ————————存儲(chǔ)驅(qū)動(dòng)程序選項(xiàng)
    "log-opts": {"max-file": "3","max-size": "10m",}, ————————容器默認(rèn)日志驅(qū)動(dòng)程序選項(xiàng)
    "iptables": false ————————啟用iptables規(guī)則添加(默認(rèn)為true)
}

docker配置容器固定ip(親測(cè)有效)

之前使用pipework 分配靜態(tài)ip是暫時(shí)的,重啟之后就會(huì)失效,并且使用pipework綁定的ip 物理機(jī),虛擬機(jī),docker容器的ip都在同一網(wǎng)段,這在生產(chǎn)環(huán)境是很困難的,下面使用docker自帶的network實(shí)現(xiàn)固定ip分配,并且重啟不會(huì)消失。

環(huán)境介紹

綁定步驟

先操作192.168.1.105虛擬機(jī)

第一步:創(chuàng)建自定義網(wǎng)絡(luò)

docker network create --subnet=172.172.0.0/24 docker-br0

備注:這里選取了172.172.0.0網(wǎng)段,也可以指定其他任意空閑的網(wǎng)段,docker-br0為自定義網(wǎng)橋的名字,可自己任意取名。

注意:這里子網(wǎng)掩碼要使用255.255.255.0也就是IP后面的那個(gè)24,因?yàn)楹竺嬉褂胕ptables配置路由表,我之前使用255.255.0.0 無法配置.所以這里配置成24.

創(chuàng)建網(wǎng)橋之后,使用ifconfig查看 會(huì)多出一個(gè)網(wǎng)橋,該網(wǎng)橋在docker啟動(dòng)或者重啟之后,會(huì)自動(dòng)顯示出來。

永久的,可以使用docker network rm docker-br0 移除網(wǎng)橋。

                  

第二步:在你自定義的網(wǎng)段選取任意IP地址作為你要啟動(dòng)容器IP

docker run -i -d --net docker-br0 --ip 172.172.0.10 --name nginx -v /usr/local/software/:/mnt/software/ 3bee3060bfc8 /bin/bash

備注:創(chuàng)建容器時(shí),在第一步創(chuàng)建的網(wǎng)段中選取了172.172.0.10作為靜態(tài)IP地址。并且以docker-br0網(wǎng)橋啟動(dòng). -v是掛載,表示需要將本地哪個(gè)目錄掛載到容器中。3bee3060bfc8是鏡像ID

使用docker exec -it nginx /bin/bash 進(jìn)入已啟動(dòng)的容器,使用 yum install net-tools 下載 iptables 然后使用ifconfig查看容器ip

第三步:測(cè)試本機(jī)和容器是否ping通

跨主機(jī)容器互訪

第四步:在192.168.1.106虛擬機(jī)上,給容器綁定固定ip, 按照之前 第一步到 第三步.

第五步:在兩個(gè)容器中互相訪問,發(fā)現(xiàn)跨主機(jī)容器互訪,并不能ping通。

第六步:配置路由表

#添加路由規(guī)則

ip route add 對(duì)方容器所在的ip網(wǎng)段/子網(wǎng)掩碼 via 對(duì)方虛擬機(jī)ip dev 通過哪個(gè)網(wǎng)卡通信

如: ip route add 172.172.1.0/24 via 192.168.1.106 dev eno16777736    

添加完成之后,可以使用 route命令 查看添加之后的規(guī)則,也可以使用 ip route del 172.172.1.0/24  移除路由規(guī)則

在192.168.1.105 和 192.168.1.106虛擬機(jī)上,分別添加對(duì)應(yīng)的路由規(guī)則!

192.168.1.105: ip route add 172.172.1.0/24 via 192.168.1.106 dev eno16777736 

192.168.1.106: ip route add 172.172.0.0/24 via 192.168.1.105 dev eno16777736 

第七步:在兩個(gè)容器中互相訪問,發(fā)現(xiàn)可以實(shí)現(xiàn)跨主機(jī)容器互相ping通了。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • docker容器訪問宿主機(jī)的MySQL操作

    docker容器訪問宿主機(jī)的MySQL操作

    這篇文章主要介紹了docker容器訪問宿主機(jī)的MySQL操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Docker鏡像分層的實(shí)現(xiàn)示例

    Docker鏡像分層的實(shí)現(xiàn)示例

    本文主要介紹了Docker鏡像分層的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • 安裝docker-ce報(bào)錯(cuò)yum倉庫錯(cuò)誤問題及解決

    安裝docker-ce報(bào)錯(cuò)yum倉庫錯(cuò)誤問題及解決

    安裝Docker-CE時(shí),可能會(huì)因依賴軟件版本不足導(dǎo)致報(bào)錯(cuò),解決方法包括使用yum update更新軟件包,若倉庫無該包則需更新repo源,也可通過yum install -y docker-ce --skip-broken跳過依賴更新直接安裝,若遇yum命令執(zhí)行報(bào)錯(cuò)
    2024-11-11
  • 為Centos安裝指定版本的Docker

    為Centos安裝指定版本的Docker

    這篇文章介紹了為Centos安裝指定版本Docker的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • docker網(wǎng)卡的IP地址修改方法總結(jié)

    docker網(wǎng)卡的IP地址修改方法總結(jié)

    這篇文章主要給大家總結(jié)介紹了關(guān)于docker網(wǎng)卡的IP地址修改方法,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用docker具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2023-06-06
  • docker容器commit打包越來越大的原因分析及解決

    docker容器commit打包越來越大的原因分析及解決

    文章介紹了Docker容器打包變大的原因,并提供了解決方法,具體步驟包括使用export命令導(dǎo)出容器,然后使用import命令導(dǎo)入鏡像,最后將鏡像展開成容器,這種方法可以有效減少鏡像文件的大小,避免因Docker鏡像層的概念導(dǎo)致的文件膨脹問題
    2025-03-03
  • docker部署SpringCloud微服務(wù)項(xiàng)目方式

    docker部署SpringCloud微服務(wù)項(xiàng)目方式

    這篇文章主要介紹了docker部署SpringCloud微服務(wù)項(xiàng)目方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • MySQL容器中docker-entrypoint-initdb.d目錄的使用

    MySQL容器中docker-entrypoint-initdb.d目錄的使用

    這篇文章主要介紹了MySQL容器中docker-entrypoint-initdb.d目錄的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Docker swarm 簡(jiǎn)單使用教程

    Docker swarm 簡(jiǎn)單使用教程

    Swarm是Docker官方提供的一款集群管理工具,其主要作用是把若干臺(tái)Docker主機(jī)抽象為一個(gè)整體,并且通過一個(gè)入口統(tǒng)一管理這些Docker主機(jī)上的各種Docker資源,接下來通過本文給大家介紹Docker swarm 簡(jiǎn)單使用,感興趣的朋友一起看看吧
    2021-11-11
  • Docker搭建Jenkins并自動(dòng)化打包部署項(xiàng)目的步驟

    Docker搭建Jenkins并自動(dòng)化打包部署項(xiàng)目的步驟

    本文主要介紹了Docker搭建Jenkins并自動(dòng)化打包部署項(xiàng)目的步驟,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03

最新評(píng)論

秦皇岛市| 洞口县| 江都市| 江达县| 綦江县| 钟山县| 六枝特区| 当雄县| 文水县| 清苑县| 马公市| 昆明市| 灵璧县| 宝坻区| 宜宾市| 宝应县| 永仁县| 南昌县| 贵南县| 寻乌县| 全椒县| 格尔木市| 绥江县| 安义县| 福海县| 嘉荫县| 甘谷县| 玛纳斯县| 开平市| 长子县| 曲阜市| 广宗县| 延津县| 理塘县| 阿克苏市| 商水县| 河东区| 林口县| 枝江市| 自贡市| 巴楚县|