电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

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

一、原因

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

為什么重啟后修改內(nèi)容不存在了?原因是:每次Docker在啟動容器的時候,通過重新構(gòu)建新的/etc/hosts文件,這又是為什么呢?原因是:容器重啟,IP地址為改變,hosts文件中原來的IP地址無效,因此理應(yīng)修改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)絡(luò)模式及配置的操作

--hostname :指定hostname;--net : 指定網(wǎng)絡(luò)模式--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腳本,另外網(wǎng)上有說其它幾種方式:

1、使用dockerfile構(gòu)建鏡像

2、使用docker-compose啟動

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

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

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

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

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

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

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

命令

docker network create --subnet=172.18.0.0/16 mynetwork二、鏡像啟動運行時指定自己的網(wǎng)絡(luò)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指定的操作

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

標(biāo)簽: Docker
主站蜘蛛池模板: POM塑料_PBT材料「进口」聚甲醛POM杜邦原料、加纤PBT塑料报价格找利隆塑料 | ERP企业管理系统永久免费版_在线ERP系统_OA办公_云版软件官网 | 超高频感应加热设备_高频感应电源厂家_CCD视觉检测设备_振动盘视觉检测设备_深圳雨滴科技-深圳市雨滴科技有限公司 | 滚塑PE壳体-PE塑料浮球-警示PE浮筒-宁波君益塑业有限公司 | 齿辊分级破碎机,高低压压球机,立式双动力磨粉机-郑州长城冶金设备有限公司 | 全自动在线分板机_铣刀式在线分板机_曲线分板机_PCB分板机-东莞市亿协自动化设备有限公司 | 欧必特空气能-商用空气能热水工程,空气能热水器,超低温空气源热泵生产厂家-湖南欧必特空气能公司 | 胶水,胶粘剂,AB胶,环氧胶,UV胶水,高温胶,快干胶,密封胶,结构胶,电子胶,厌氧胶,高温胶水,电子胶水-东莞聚力-聚厉胶粘 | 质构仪_鱼糜弹性仪-上海腾拔仪器科技有限公司 | 罐体电伴热工程-消防管道电伴热带厂家-山东沃安电气 | 节流截止放空阀-不锈钢阀门-气动|电动截止阀-鸿华阀门有限公司 | 断桥铝破碎机_铝合金破碎机_废铁金属破碎机-河南鑫世昌机械制造有限公司 | 深圳3D打印服务-3D打印加工-手板模型加工厂-悟空打印坊 | 公交驾校-北京公交驾校欢迎您!| 渣土车电机,太阳能跟踪器电机,蜗轮蜗杆减速电机厂家-淄博传强电机 | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | 冰雕-冰雪世界-大型冰雕展制作公司-赛北冰雕官网 | 免联考国际MBA_在职MBA报考条件/科目/排名-MBA信息网 | 模具钢_高速钢_不锈钢-万利钢金属材料 | 胶辊硫化罐_胶鞋硫化罐_硫化罐厂家-山东鑫泰鑫智能装备有限公司 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | 阿米巴企业经营-阿米巴咨询管理-阿米巴企业培训-广东键锋企业管理咨询有限公司 | 包装设计公司,产品包装设计|包装制作,包装盒定制厂家-汇包装【官方网站】 | 塑料脸盆批发,塑料盆生产厂家,临沂塑料广告盆,临沂家用塑料盆-临沂市永顺塑业 | 专业甜品培训学校_广东糖水培训_奶茶培训_特色小吃培训_广州烘趣甜品培训机构 | 无味渗透剂,泡沫抑尘剂,烷基糖苷-威海威能化工有限公司 | 进口消泡剂-道康宁消泡剂-陶氏消泡剂-大洋消泡剂 | app开发|app开发公司|小程序开发|物联网开发||北京网站制作|--前潮网络 | 深圳货架厂_仓库货架公司_重型仓储货架_线棒货架批发-深圳市诺普泰仓储设备有限公司 | 国产频谱分析仪-国产网络分析仪-上海坚融实业有限公司 | 南京租车,南京汽车租赁,南京包车,南京会议租车-南京七熹租车 | 北京公积金代办/租房发票/租房备案-北京金鼎源公积金提取服务中心 | 废水处理-废气处理-工业废水处理-工业废气处理工程-深圳丰绿环保废气处理公司 | 电销卡 防封电销卡 不封号电销卡 电话销售卡 白名单电销卡 电销系统 外呼系统 | 上海租车公司_上海包车_奔驰租赁_上海商务租车_上海谐焕租车 | 企典软件一站式企业管理平台,可私有、本地化部署!在线CRM客户关系管理系统|移动办公OA管理系统|HR人事管理系统|人力 | 宝元数控系统|对刀仪厂家|东莞机器人控制系统|东莞安川伺服-【鑫天驰智能科技】 | 变压器配件,变压器吸湿器,武强县吉口变压器配件有限公司 | 专业深孔加工_东莞深孔钻加工_东莞深孔钻_东莞深孔加工_模具深孔钻加工厂-东莞市超耀实业有限公司 | 北京征地律师,征地拆迁律师,专业拆迁律师,北京拆迁律师,征地纠纷律师,征地诉讼律师,征地拆迁补偿,拆迁律师 - 北京凯诺律师事务所 | 北京浩云律师事务所-企业法律顾问_破产清算等公司法律服务 | 游泳池设备安装工程_恒温泳池设备_儿童游泳池设备厂家_游泳池水处理设备-东莞市君达泳池设备有限公司 |