亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Docker每次啟動容器,IP及hosts指定的操作

瀏覽:159日期:2024-11-02 11:03:35
前言

每次在使用Docker啟動Hadoop集群的時候,都需要重新綁定下網卡,固定IP,同時修改/etc/hosts文件,非常麻煩,于是想探尋下原因及優化。

一、原因

/etc/hosts, /etc/resolv.conf和/etc/hostname,容器中的這三個文件不存在于鏡像,在啟動容器的時候,通過mount的形式將這些文件掛載到容器內部。因此,如果在容器中修改這些文件的話,修改部分不會存在于容器的top layer,而是直接寫入這三個物理文件中。

為什么重啟后修改內容不存在了?原因是:每次Docker在啟動容器的時候,通過重新構建新的/etc/hosts文件,這又是為什么呢?原因是:容器重啟,IP地址為改變,hosts文件中原來的IP地址無效,因此理應修改hosts文件,否則會產生臟數據。

二、解決辦法

在每次啟動容器的時候指定IP、hostname、往/etc/hosts里添加hosts,命令如下:

docker run -itd --name hadoop0 --hostname hadoop0 --net network_my --ip 192.168.10.30 --add-host hadoop1:192.168.10.31 --add-host hadoop2:192.168.10.32 -d -P -p 50070:50070 -p 8088:8088 hadoop:master

Docker 網絡模式及配置的操作

--hostname :指定hostname;--net : 指定網絡模式--ip:指定IP--add-host :指定往/etc/hosts添加的host以上命令需要docker1.9以上版本才行;

啟動完容器后,進入容器查看 /etc/hosts

[root@centos-linux-7 /]# docker exec -it hadoop0 bash[root@hadoop0 /]# cat /etc/hosts127.0.0.1 localhost::1 localhost ip6-localhost ip6-loopbackfe00::0 ip6-localnetff00::0 ip6-mcastprefixff02::1 ip6-allnodesff02::2 ip6-allrouters192.168.10.31 hadoop1192.168.10.32 hadoop2192.168.10.30 hadoop0[root@hadoop0 /]# 上述命令太長,可寫成shell腳本,另外網上有說其它幾種方式:

1、使用dockerfile構建鏡像

2、使用docker-compose啟動

3、修改docker容器啟動公共加載的環境變量的配置文件(我沒找到我這個版本的該配置文件)

第一種方式應該是不行的,雖然dockerfile在構建鏡像時能設置相關環境變量,但前面提到過IP、hostname、/etc/hosts都是重新加載的,所以得在docker容器啟動的時候指定,鏡像里的都是不行的;

第二種,本人暫時對docker-compose不熟悉,也暫時不深入探討;

第三種,本人感覺不方便,因為那是公共的,對于不同容器,無法個性化;

綜上所述,本人覺得在容器啟動的時候,通過命令行指定最方便,但缺點是命令行太長,不過寫成shell腳本就行啦!

補充:linux docker 設置固定容器IP(docker默認 容器ip會變解決)

一、創建自己的網絡類型并指定網段

命令

docker network create --subnet=172.18.0.0/16 mynetwork二、鏡像啟動運行時指定自己的網絡IP

命令

docker run -itd -p 5001:5001 --name 鏡像名稱 --net mynetwork --ip 172.18.0.2 --privileged=true --restart=always -d 鏡像名稱三、重啟docker、查看容器IP

重啟dockers

命令

service docker restart

查看所有容器

命令

docker ps -a

查看容器信息

命令

docker inspect 容器名稱

這樣容器IP就不會變了

Docker每次啟動容器,IP及hosts指定的操作

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: Docker
主站蜘蛛池模板: 在线看免费涩涩视频网 | 青草悠悠视频在线观看 | 国产精品久久天天影视 | 99国产在线播放 | 啪视频在线观看高清 | 亚洲国产一 | 免费a级在线观看完整片 | 久久亚洲这里只有精品18 | 欧洲男女下面进出的视频 | 啪啪91视频 | 男女啪啪抽搐一进一出小 | 那一个欧美一级毛片 | 三级黄色在线视频 | 亚洲国产午夜看片 | 亚洲国产成人精品久久 | 免费人成网站线观看合集 | 香蕉在线播放 | 在线播放另类 | 在线网站你懂的 | 日本一区二区三区久久 | 视频1区| 免费观看欧美一区二区三区 | 婷婷免费在线 | 毛片视| 小明看看永久免费视频 | 国产精品亚洲精品爽爽 | 亚洲嗯啊 | 日本一级在线播放线观看视频 | 欧美第一区| 女人毛片a级大学毛片免费 女人毛片在线 | 1000部拍拍拍18勿入免费凤凰福利 | 黄视频网站免费看 | 天堂福利视频在线观看 | 青草青视频在线观看 | 亚洲三级毛片 | a级特黄毛片| 色屁屁www影院入口免费观看 | 日本黄色片www | 免费在线看黄网站 | 国产高清无专砖区2021 | 美国免费一级片 |