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

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

Docker 網絡模式及配置方式

瀏覽:135日期:2024-11-02 13:38:59
一、Docker網絡模式

docker run 創建 Docker 容器時,可以用 ?net 選項指定容器的網絡模式,Docker 有以下 4 種網絡模式:

host 模式,使用 ?net=host 指定。

container 模式,使用 ?net=container:NAME_or_ID 指定。

none 模式,使用 ?net=none 指定。

bridge 模式,使用 ?net=bridge 指定,默認設置。

host 模式

如果啟動容器的時候使用 host 模式,那么這個容器將不會獲得一個獨立的 Network Namespace,而是和宿主機共用一個 Network Namespace。容器將不會虛擬出自己的網卡,配置自己的 IP 等,而是使用宿主機的 IP 和端口。

例如,我們在 10.10.101.105/24 的機器上用 host 模式啟動一個含有 web 應用的 Docker 容器,監聽 tcp 80 端口。當我們在容器中執行任何類似 ifconfig 命令查看網絡環境時,看到的都是宿主機上的信息。而外界訪問容器中的應用,則直接使用 10.10.101.105:80 即可,不用任何 NAT 轉換,就如直接跑在宿主機中一樣。但是,容器的其他方面,如文件系統、進程列表等還是和宿主機隔離的。

container 模式

這個模式指定新創建的容器和已經存在的一個容器共享一個 Network Namespace,而不是和宿主機共享。新創建的容器不會創建自己的網卡,配置自己的 IP,而是和一個指定的容器共享 IP、端口范圍等。同樣,兩個容器除了網絡方面,其他的如文件系統、進程列表等還是隔離的。兩個容器的進程可以通過 lo 網卡設備通信。

none模式

這個模式和前兩個不同。在這種模式下,Docker 容器擁有自己的 Network Namespace,但是,并不為 Docker容器進行任何網絡配置。也就是說,這個 Docker 容器沒有網卡、IP、路由等信息。需要我們自己為 Docker 容器添加網卡、配置 IP 等。

bridge模式

Docker 網絡模式及配置方式

bridge 模式是 Docker 默認的網絡設置,此模式會為每一個容器分配 Network Namespace、設置 IP 等,并將一個主機上的 Docker 容器連接到一個虛擬網橋上。

當 Docker server 啟動時,會在主機上創建一個名為 docker0 的虛擬網橋,此主機上啟動的 Docker 容器會連接到這個虛擬網橋上。

虛擬網橋的工作方式和物理交換機類似,這樣主機上的所有容器就通過交換機連在了一個二層網絡中。接下來就要為容器分配 IP 了,Docker 會從 RFC1918 所定義的私有 IP 網段中,選擇一個和宿主機不同的IP地址和子網分配給 docker0,連接到 docker0 的容器就從這個子網中選擇一個未占用的 IP 使用。

如一般 Docker 會使用 172.17.0.0/16 這個網段,并將 172.17.42.1/16 分配給 docker0 網橋(在主機上使用 ifconfig 命令是可以看到 docker0 的,可以認為它是網橋的管理接口,在宿主機上作為一塊虛擬網卡使用)

二、Docker網絡配置?設置固定IP

docker 容器在啟動時默認使用的是bridge 模式,Docker 容器啟動后,會連接到一個名為 docker0 的虛擬網橋,故每次啟動docker容器的IP都不是固定的,不方便管理,有時候需要進行固定IP映射,比如Docker集群管理時。

Docker容器設置固定IP時需要用到需要用到 pipework,用于給容器設置IP:

1、host宿主機下載pipework如下:

$ git clone https://github.com/jpetazzo/pipework.git$ cp pipework/pipework /usr/local/bin/2、安裝網橋工具包bridge-utils

$ yum -y install bridge-utils3、創建網橋并設置IP網段

$ brctl addbr br1$ ip link set dev br1 up$ ip addr add 192.168.10.1/24 dev br14、啟動一個容器

#基于 centos 這個鏡像啟動一個容器,名為 centos-ip$ docker run -d --name=centos-ip centos5、設置IP

$ pipework br1 centos-ip 192.168.10.20/24

為名為 centos-ip 的容器指定了IP 192.168.10.20

分別使用 ping 與 ssh 命令進行驗證,看是否可以ping通和成功登錄

$ ping 192.168.10.20$ ssh 192.168.10.20

注意:SSH時需要輸入容器centos的root密碼,如果在創建centos容器時未指定root密碼,可先進入容器設置root密碼:

docker exec -it 容器ID/NAMEsudo passwd root

附: 刪除網橋

brctl show #查看網橋狀態 brctl delif <網橋名> <端口名> #卸載網橋上的端口 ifconfig #查看是否有網橋網卡名 ifconfig <網橋名> down #關閉此網卡 brctl delbr <網橋名> #刪除網橋</span> 1.9版本后的Docker可使用下面這種方式:

1、創建自定義網絡

docker network create --subnet=192.168.10.1/24 network_my# docker network ls NETWORK ID NAMEDRIVER SCOPE1fb22da7d8a3 bridge bridge localfe259334b842 hosthostlocal8c5971ff48d8 network_my bridge local3aaf0356c19c nonenulllocal

2、 啟動Docker容器

docker run -itd --name hadoop0 --hostname hadoop0 --net network_my --ip 192.168.10.30 -d -P -p 50070:50070 -p 8088:8088 hadoop:master

補充:docker 鏡像源更改與網絡方式修改

docker 鏡像更改,在/etc/docker/daemon.json 添加鏡像地址,改用別的方式生效了。

{ 'exec-opts': ['native.cgroupdriver=systemd'] }

重啟docker

systemctl restart docker systemctl status docker

居然生效了。

docker 的配置時而這樣生效,時而那樣生效,真是無語

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

標簽: Docker
相關文章:
主站蜘蛛池模板: 博客-悦享汽车品质生活| 慢回弹测试仪-落球回弹测试仪-北京冠测精电仪器设备有限公司 | 工控机,嵌入式主板,工业主板,arm主板,图像采集卡,poe网卡,朗锐智科 | 论文查重_免费论文查重_知网学术不端论文查重检测系统入口_论文查重软件 | 包塑丝_高铁绑丝_地暖绑丝_涂塑丝_塑料皮铁丝_河北创筹金属丝网制品有限公司 | 旋转/数显粘度计-运动粘度测定仪-上海平轩科学仪器 | 成都思迪机电技术研究所-四川成都思迪编码器 | 防爆电机_ybx3系列电机_河南省南洋防爆电机有限公司 | 滑板场地施工_极限运动场地设计_滑板公园建造_盐城天人极限运动场地建设有限公司 | 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | 根系分析仪,大米外观品质检测仪,考种仪,藻类鉴定计数仪,叶面积仪,菌落计数仪,抑菌圈测量仪,抗生素效价测定仪,植物表型仪,冠层分析仪-杭州万深检测仪器网 | 制丸机,小型中药制丸机,全自动制丸机价格-甘肃恒跃制药设备有限公司 | 低压载波电能表-单相导轨式电能表-华邦电力科技股份有限公司-智能物联网综合管理平台 | 高温链条油|高温润滑脂|轴承润滑脂|机器人保养用油|干膜润滑剂-东莞卓越化学 | 【德信自动化】点胶机_全自动点胶机_自动点胶机厂家_塑料热压机_自动螺丝机-深圳市德信自动化设备有限公司 | 磁棒电感生产厂家-电感器厂家-电感定制-贴片功率电感供应商-棒形电感生产厂家-苏州谷景电子有限公司 | 微型驱动系统解决方案-深圳市兆威机电股份有限公司 | 定制异形重型钢格栅板/钢格板_定做踏步板/排水沟盖板_钢格栅板批发厂家-河北圣墨金属制品有限公司 | 电磁铁_推拉电磁铁_机械手电磁吸盘电磁铁厂家-广州思德隆电子公司 | 口信网(kousing.com) - 行业资讯_行业展会_行业培训_行业资料 | 丁基胶边来料加工,医用活塞边角料加工,异戊二烯橡胶边来料加工-河北盛唐橡胶制品有限公司 | 青岛侦探调查_青岛侦探事务所_青岛调查事务所_青岛婚外情取证-青岛狄仁杰国际侦探公司 | 通辽信息港 - 免费发布房产、招聘、求职、二手、商铺等信息 www.tlxxg.net | 淬火设备-钎焊机-熔炼炉-中频炉-锻造炉-感应加热电源-退火机-热处理设备-优造节能 | 国际线缆连接网 - 连接器_线缆线束加工行业门户网站 | 12cr1mov无缝钢管切割-15crmog无缝钢管切割-40cr无缝钢管切割-42crmo无缝钢管切割-Q345B无缝钢管切割-45#无缝钢管切割 - 聊城宽达钢管有限公司 | 鲁尔圆锥接头多功能测试仪-留置针测试仪-上海威夏环保科技有限公司 | 油漆辅料厂家_阴阳脚线_艺术漆厂家_内外墙涂料施工_乳胶漆专用防霉腻子粉_轻质粉刷石膏-魔法涂涂 | 撕碎机,撕破机,双轴破碎机-大件垃圾破碎机厂家 | 上海租车公司_上海包车_奔驰租赁_上海商务租车_上海谐焕租车 | 船用烟火信号弹-CCS防汛救生圈-船用救生抛绳器(海威救生设备) | 济南律师,济南法律咨询,山东法律顾问-山东沃德律师事务所 | 自清洗过滤器-全自动自清洗过反冲洗过滤器 - 中乂(北京)科技有限公司 | 气体检测仪-氢气检测仪-可燃气体传感器-恶臭电子鼻-深国安电子 | 台湾阳明固态继电器-奥托尼克斯光电传感器-接近开关-温控器-光纤传感器-编码器一级代理商江苏用之宜电气 | 沟盖板_复合沟盖板厂_电力盖板_树脂雨水篦子-淄博拜斯特 | 塑料脸盆批发,塑料盆生产厂家,临沂塑料广告盆,临沂家用塑料盆-临沂市永顺塑业 | 长信科技产业园官网_西安厂房_陕西标准工业厂房| 工业洗衣机_工业洗涤设备_上海力净工业洗衣机厂家-洗涤设备首页 bkzzy在职研究生网 - 在职研究生招生信息咨询平台 | 变频器维修公司_plc维修_伺服驱动器维修_工控机维修 - 夫唯科技 变位机,焊接变位机,焊接变位器,小型变位机,小型焊接变位机-济南上弘机电设备有限公司 | 厂房出租_厂房出售_产业园区招商_工业地产&nbsp;-&nbsp;中工招商网 |