色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

Docker 網(wǎng)絡(luò)模式及配置方式

瀏覽:113日期:2024-11-02 13:38:59
一、Docker網(wǎng)絡(luò)模式

docker run 創(chuàng)建 Docker 容器時(shí),可以用 ?net 選項(xiàng)指定容器的網(wǎng)絡(luò)模式,Docker 有以下 4 種網(wǎng)絡(luò)模式:

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

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

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

bridge 模式,使用 ?net=bridge 指定,默認(rèn)設(shè)置。

host 模式

如果啟動容器的時(shí)候使用 host 模式,那么這個(gè)容器將不會獲得一個(gè)獨(dú)立的 Network Namespace,而是和宿主機(jī)共用一個(gè) Network Namespace。容器將不會虛擬出自己的網(wǎng)卡,配置自己的 IP 等,而是使用宿主機(jī)的 IP 和端口。

例如,我們在 10.10.101.105/24 的機(jī)器上用 host 模式啟動一個(gè)含有 web 應(yīng)用的 Docker 容器,監(jiān)聽 tcp 80 端口。當(dāng)我們在容器中執(zhí)行任何類似 ifconfig 命令查看網(wǎng)絡(luò)環(huán)境時(shí),看到的都是宿主機(jī)上的信息。而外界訪問容器中的應(yīng)用,則直接使用 10.10.101.105:80 即可,不用任何 NAT 轉(zhuǎn)換,就如直接跑在宿主機(jī)中一樣。但是,容器的其他方面,如文件系統(tǒng)、進(jìn)程列表等還是和宿主機(jī)隔離的。

container 模式

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

none模式

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

bridge模式

Docker 網(wǎng)絡(luò)模式及配置方式

bridge 模式是 Docker 默認(rèn)的網(wǎng)絡(luò)設(shè)置,此模式會為每一個(gè)容器分配 Network Namespace、設(shè)置 IP 等,并將一個(gè)主機(jī)上的 Docker 容器連接到一個(gè)虛擬網(wǎng)橋上。

當(dāng) Docker server 啟動時(shí),會在主機(jī)上創(chuàng)建一個(gè)名為 docker0 的虛擬網(wǎng)橋,此主機(jī)上啟動的 Docker 容器會連接到這個(gè)虛擬網(wǎng)橋上。

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

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

二、Docker網(wǎng)絡(luò)配置?設(shè)置固定IP

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

Docker容器設(shè)置固定IP時(shí)需要用到需要用到 pipework,用于給容器設(shè)置IP:

1、host宿主機(jī)下載pipework如下:

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

$ yum -y install bridge-utils3、創(chuàng)建網(wǎng)橋并設(shè)置IP網(wǎng)段

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

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

$ pipework br1 centos-ip 192.168.10.20/24

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

分別使用 ping 與 ssh 命令進(jìn)行驗(yàn)證,看是否可以ping通和成功登錄

$ ping 192.168.10.20$ ssh 192.168.10.20

注意:SSH時(shí)需要輸入容器centos的root密碼,如果在創(chuàng)建centos容器時(shí)未指定root密碼,可先進(jìn)入容器設(shè)置root密碼:

docker exec -it 容器ID/NAMEsudo passwd root

附: 刪除網(wǎng)橋

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

1、創(chuàng)建自定義網(wǎng)絡(luò)

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

補(bǔ)充:docker 鏡像源更改與網(wǎng)絡(luò)方式修改

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

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

重啟docker

systemctl restart docker systemctl status docker

居然生效了。

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

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

標(biāo)簽: Docker
相關(guān)文章:
主站蜘蛛池模板: 精品香蕉99久久久久网站 | 国产亚洲精品国产 | 亚洲精品在线免费看 | 97国产大学生情侣11在线视频 | 久草免费网站 | 亚洲一区二区三区久久久久 | 91精品综合久久久久m3u8 | 精品国产免费观看久久久 | 韩国19禁主播裸免费福利 | 亚洲欧美激情视频 | 久久精品国产三级不卡 | 日韩aⅴ在线观看 | 成人网在线免费观看 | 日本www高清 | a级毛片免费观看在线播放 a级毛片免费看 | 亚洲第一成年网站大全亚洲 | 中文字幕精品视频在线 | 18免费网站 | 一级网站片 | 中文在线三级中文字幕 | 国产欧美在线观看不卡 | 国产午夜免费视频 | 欧美性色xo影院在线观看 | 免费高清特级毛片 | 全部在线播放免费毛片 | 国产精品热久久毛片 | 一级做a爱片特黄在线观看免费看 | 久久久久久青草大香综合精品 | 国产aⅴ一区二区三区 | 黄色三级三级三级 | 免费一区二区三区四区五区 | 91视频免费播放 | 欧美在线一级毛片视频 | 草草影院视频 | 一区二区三区国产美女在线播放 | 呦视频在线一区二区三区 | 日韩美女在线看免费观看 | 久久semm亚洲国产 | 波多野结衣在线观看一区二区 | 大片刺激免费播放视频 | 国产免费一级精品视频 |