好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Docker每次啟動容器,IP及hosts指定的操作

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

熱門標簽:南昌外呼系統(tǒng)定制 地圖標注小程序 株洲電銷 海外工廠地圖標注 信陽電銷外呼系統(tǒng)怎么樣 南充電銷外呼系統(tǒng) 宿州外呼系統(tǒng)公司 陜西辦理400電話 貴陽網(wǎng)絡外呼系統(tǒng)軟件

前言

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

一、原因

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

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

二、解決辦法

在每次啟動容器的時候指定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 網(wǎng)絡模式及配置的操作

--hostname :指定hostname;
--net : 指定網(wǎng)絡模式
--ip:指定IP
--add-host :指定往/etc/hosts添加的host

以上命令需要docker1.9以上版本才行;

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

[root@centos-linux-7 /]# docker exec -it hadoop0 bash
[root@hadoop0 /]# cat /etc/hosts
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
192.168.10.31 hadoop1
192.168.10.32 hadoop2
192.168.10.30 hadoop0
[root@hadoop0 /]# 

上述命令太長,可寫成shell腳本,另外網(wǎng)上有說其它幾種方式:

1、使用dockerfile構建鏡像

2、使用docker-compose啟動

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

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

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

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

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

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

一、創(chuàng)建自己的網(wǎng)絡類型并指定網(wǎng)段

命令

docker network create --subnet=172.18.0.0/16 mynetwork

二、鏡像啟動運行時指定自己的網(wǎng)絡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就不會變了

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽:石嘴山 汕頭 玉林 拉薩 開封 晉城 鄭州 三明

巨人網(wǎng)絡通訊聲明:本文標題《Docker每次啟動容器,IP及hosts指定的操作》,本文關鍵詞  Docker,每次,啟動,容器,及,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Docker每次啟動容器,IP及hosts指定的操作》相關的同類信息!
  • 本頁收集關于Docker每次啟動容器,IP及hosts指定的操作的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 日本黄色的视频| 国产护士被?羞羞产奶一区二区| 亚洲欧洲第一页| 欧美亚洲国产日韩| 日本理伦片在线观看| 被蹂躏的她 电影| 女人脱精光让人桶爽了| 男人日女人网站| 久欧美中文无码久久XX| 被社长惦记的女职员HD| 人人爽人人爽| 曰批全过程免费视频观看软件| 动漫同性被吸乳羞羞漫画| 巜被按摩的少妇HD中文字幕| 日韩成人一级| 亚洲女人被黑人巨大进入| 妻子+免费观看完整| 女人用牛鞭自慰| 国产精品扒开腿做爽爽爽直播平台| 一女被多男玩很肉很黄文| 浪荡皇帝被cao的合不拢腿视频| 婷婷色国产偷V国产偷V小说| 日本护士高清xxxxx| 狠狠干.com| 少妇喂奶水A片无码| 我的ju乳麻麻小说| 亚洲人毛茸茸撒尿| 免费H黄肉动漫在线观看视频| 欧美人与动人物xxxx9296| 男主被扒开腿狂?视频 | bl道具震动前列腺play| 乖 把生殖腔打开H| 久久久久99精品国产片| 高清一级做a爱免费视| 欧美一级片网| 动漫乱理伦片在线观看| 性欧美videos高清4khd| 日韩特级毛片| 南康市| 大尺度直播app| 微微一笑很倾城干贝微微乳液|