校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識(shí)庫 > Docker安裝方法與Docker四種網(wǎng)絡(luò)模式詳解

Docker安裝方法與Docker四種網(wǎng)絡(luò)模式詳解

熱門標(biāo)簽:七大洲地圖標(biāo)注 臨汾電銷機(jī)器人費(fèi)用 400電話申請(qǐng)找哪家公司 福州呼叫中心外呼系統(tǒng)哪家好 昆明外呼系統(tǒng) 河南省鄭州市地圖標(biāo)注 地圖標(biāo)注需要提交啥資料入駐 地圖標(biāo)注w是什么方向 新鄉(xiāng)人工智能電話機(jī)器人加盟

1.安裝docker

yum -y install docker-io

出現(xiàn)complete說明安裝完成

2.啟動(dòng)docker服務(wù)

service docker start

3.設(shè)置docker開機(jī)啟動(dòng)

chkconfig docker on

4.基本信息查看

docker version
docker info
docker images查看鏡像
docker ps查看正在運(yùn)行的容器
docker rmi刪除鏡像
docker save -o imageName:tag > path/name.tar 保存鏡像
docker load < name.tar加載鏡像
docker pull拉取鏡像

5.如果要卸載的話,命令如下:

sudo yum remove docker-ce
sudo rm -rf /var/lib/docker

我們?cè)谑褂胐ocker 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è)置。
· 還有一種:用戶自定義模式

下面分別介紹一下Docker的各個(gè)網(wǎng)絡(luò)模式。

1 host模式

格式:

docker run -it --name myubuntu --net=host ubuntu /bin/bash

眾所周知,Docker使用了Linux的Namespaces技術(shù)來進(jìn)行資源隔離,如PID Namespace隔離進(jìn)程,Mount Namespace隔離文件系統(tǒng),Network Namespace隔離網(wǎng)絡(luò)等。一個(gè)Network Namespace提供了一份獨(dú)立的網(wǎng)絡(luò)環(huán)境,包括網(wǎng)卡、路由、Iptable規(guī)則等都與其他的Network Namespace隔離。一個(gè)Docker容器一般會(huì)分配一個(gè)獨(dú)立的Network Namespace。但如果啟動(dòng)容器的時(shí)候使用host模式,那么這個(gè)容器將不會(huì)獲得一個(gè)獨(dú)立的Network Namespace,而是和宿主機(jī)共用一個(gè)Network Namespace。容器將不會(huì)虛擬出自己的網(wǎng)卡,配置自己的IP等,而是使用宿主機(jī)的IP和端口。
例如,我們?cè)?0.10.101.105/24的機(jī)器上用host模式啟動(dòng)一個(gè)含有web應(yīng)用的Docker容器,監(jiān)聽tcp80端口。當(dāng)我們?cè)谌萜髦袌?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ī)隔離的。

2 container模式

格式:

docker run -it --name myubuntu --net=container:NAME_OR_ID ubuntu /bin/bash

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

3 none模式

格式:

docker run -it --name myubuntu --net=none ubuntu /bin/bash

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

4 bridge模式

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

4.1 bridge模式的拓?fù)?/strong>

當(dāng)Docker server啟動(dòng)時(shí),會(huì)在主機(jī)上創(chuàng)建一個(gè)名為docker0的虛擬網(wǎng)橋,此主機(jī)上啟動(dòng)的Docker容器會(huì)連接到這個(gè)虛擬網(wǎng)橋上。虛擬網(wǎng)橋的工作方式和物理交換機(jī)類似,這樣主機(jī)上的所有容器就通過交換機(jī)連在了一個(gè)二層網(wǎng)絡(luò)中。接下來就要為容器分配IP了,Docker會(huì)從RFC1918所定義的私有IP網(wǎng)段中,選擇一個(gè)和宿主機(jī)不同的IP地址和子網(wǎng)分配給docker0,連接到docker0的容器就從這個(gè)子網(wǎng)中選擇一個(gè)未占用的IP使用。如一般Docker會(huì)使用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)卡使用)。單機(jī)環(huán)境下的網(wǎng)絡(luò)拓?fù)淙缦拢鳈C(jī)地址為10.10.101.105/24。

Docker完成以上網(wǎng)絡(luò)配置的過程大致是這樣的:

1. 在主機(jī)上創(chuàng)建一對(duì)虛擬網(wǎng)卡veth pair設(shè)備。veth設(shè)備總是成對(duì)出現(xiàn)的,它們組成了一個(gè)數(shù)據(jù)的通道,數(shù)據(jù)從一個(gè)設(shè)備進(jìn)入,就會(huì)從另一個(gè)設(shè)備出來。因此,veth設(shè)備常用來連接兩個(gè)網(wǎng)絡(luò)設(shè)備。

2. Docker將veth pair設(shè)備的一端放在新創(chuàng)建的容器中,并命名為eth0。另一端放在主機(jī)中,以veth65f9這樣類似的名字命名,并將這個(gè)網(wǎng)絡(luò)設(shè)備加入到docker0網(wǎng)橋中,可以通過brctl show命令查看。

3. 從docker0子網(wǎng)中分配一個(gè)IP給容器使用,并設(shè)置docker0的IP地址為容器的默認(rèn)網(wǎng)關(guān)。
網(wǎng)絡(luò)拓?fù)浣榻B完后,接著介紹一下bridge模式下容器是如何通信的。

4.2 bridge模式下容器的通信

在bridge模式下,連在同一網(wǎng)橋上的容器可以相互通信(若出于安全考慮,也可以禁止它們之間通信,方法是在DOCKER_OPTS變量中設(shè)置--icc=false,這樣只有使用--link才能使兩個(gè)容器通信)。
容器也可以與外部通信,我們看一下主機(jī)上的Iptable規(guī)則,可以看到這么一條

-A POSTROUTING -s 172.17.0.0/16 ! -o docker0 -j MASQUERADE

這條規(guī)則會(huì)將源地址為172.17.0.0/16的包(也就是從Docker容器產(chǎn)生的包),并且不是從docker0網(wǎng)卡發(fā)出的,進(jìn)行源地址轉(zhuǎn)換,轉(zhuǎn)換成主機(jī)網(wǎng)卡的地址。這么說可能不太好理解,舉一個(gè)例子說明一下。假設(shè)主機(jī)有一塊網(wǎng)卡為eth0,IP地址為10.10.101.105/24,網(wǎng)關(guān)為10.10.101.254。從主機(jī)上一個(gè)IP為172.17.0.1/16的容器中ping百度(180.76.3.151)。IP包首先從容器發(fā)往自己的默認(rèn)網(wǎng)關(guān)docker0,包到達(dá)docker0后,也就到達(dá)了主機(jī)上。然后會(huì)查詢主機(jī)的路由表,發(fā)現(xiàn)包應(yīng)該從主機(jī)的eth0發(fā)往主機(jī)的網(wǎng)關(guān)10.10.105.254/24。接著包會(huì)轉(zhuǎn)發(fā)給eth0,并從eth0發(fā)出去(主機(jī)的ip_forward轉(zhuǎn)發(fā)應(yīng)該已經(jīng)打開)。這時(shí)候,上面的Iptable規(guī)則就會(huì)起作用,對(duì)包做SNAT轉(zhuǎn)換,將源地址換為eth0的地址。這樣,在外界看來,這個(gè)包就是從10.10.101.105上發(fā)出來的,Docker容器對(duì)外是不可見的。
那么,外面的機(jī)器是如何訪問Docker容器的服務(wù)呢?我們首先用下面命令創(chuàng)建一個(gè)含有web應(yīng)用的容器,將容器的80端口映射到主機(jī)的80端口。

docker run -d --name web -p 80:80 fmzhen/simpleweb

然后查看Iptable規(guī)則的變化,發(fā)現(xiàn)多了這樣一條規(guī)則:

-A DOCKER ! -i docker0 -p tcp -m tcp --dport 80 -j DNAT --to-destination 172.17.0.5:80

此條規(guī)則就是對(duì)主機(jī)eth0收到的目的端口為80的tcp流量進(jìn)行DNAT轉(zhuǎn)換,將流量發(fā)往172.17.0.5:80,也就是我們上面創(chuàng)建的Docker容器。所以,外界只需訪問10.10.101.105:80就可以訪問到容器中得服務(wù)。
除此之外,我們還可以自定義Docker使用的IP地址、DNS等信息,甚至使用自己定義的網(wǎng)橋,但是其工作方式還是一樣的。

用戶自定義模式

用戶可以通過Docker網(wǎng)絡(luò)驅(qū)動(dòng)器或其他的網(wǎng)絡(luò)驅(qū)動(dòng)器自定義網(wǎng)絡(luò)。你可以將許多容器連接到同一個(gè)網(wǎng)絡(luò)上,一旦連接到了自定義的網(wǎng)絡(luò)上,容器之間就可以通過對(duì)方的IP地址和主機(jī)名來進(jìn)行通信了。
如果容器連接到了用戶自定義的網(wǎng)絡(luò)上,容器的/etc/hosts文件會(huì)加入在同一個(gè)網(wǎng)絡(luò)中的其他所有容器的IP地址。
由于容器有可能隨時(shí)改變/etc/hosts文件,容器中的程序可能會(huì)讀取到不完整的甚至空的/etc/hosts文件。通常重新讀取可以解決這個(gè)問題。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

標(biāo)簽:海口 四川 臨沂 岳陽 烏海 鎮(zhèn)江 紅河 股票

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Docker安裝方法與Docker四種網(wǎng)絡(luò)模式詳解》,本文關(guān)鍵詞  Docker,安裝,方法,與,四種,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Docker安裝方法與Docker四種網(wǎng)絡(luò)模式詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Docker安裝方法與Docker四種網(wǎng)絡(luò)模式詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲精品在线观看网站| 日韩欧美一级二级| av亚洲精华国产精华精华| 激情亚洲综合在线| 国产精品影视在线观看| 国产成人在线观看| 不卡一区二区三区四区| 91一区二区三区在线观看| 成人av片在线观看| 一本到不卡免费一区二区| 一本色道久久综合亚洲精品按摩| 99视频超级精品| 欧洲一区在线电影| 欧美一区二区三区免费观看视频 | 久久久精品免费观看| 日韩亚洲欧美一区二区三区| 日韩三级在线免费观看| 精品电影一区二区三区 | 91亚洲男人天堂| 91国产丝袜在线播放| 制服丝袜国产精品| 久久久久久电影| 一区二区三区四区中文字幕| 五月天欧美精品| 精品影院一区二区久久久| 成人sese在线| 7777精品伊人久久久大香线蕉完整版 | 国产精品123| 91久久久免费一区二区| 欧美一卡二卡三卡| 国产精品伦理在线| 亚洲一区二区中文在线| 韩国精品一区二区| 在线亚洲一区观看| 久久夜色精品国产欧美乱极品| 中国色在线观看另类| 亚洲国产视频直播| 福利视频网站一区二区三区| 在线看一区二区| 国产欧美精品一区二区色综合朱莉 | 国产一区二区精品在线观看| 色av成人天堂桃色av| 精品美女在线播放| 亚洲综合免费观看高清完整版在线| 麻豆精品在线观看| 欧美中文字幕一区| 国产精品久线观看视频| 久久精品国产在热久久| 欧美性淫爽ww久久久久无| 国产喂奶挤奶一区二区三区| 天堂蜜桃一区二区三区| 91论坛在线播放| 欧美国产精品中文字幕| 免费成人深夜小野草| 欧美色区777第一页| 中文字幕一区在线观看视频| 精品一区二区三区久久| 欧美人xxxx| 亚洲妇女屁股眼交7| 99vv1com这只有精品| 欧美激情一区在线观看| 国产综合色在线| 777午夜精品免费视频| 亚洲欧美日韩国产中文在线| 成人免费视频一区二区| 国产清纯白嫩初高生在线观看91 | 欧美变态凌虐bdsm| 一区二区三区免费看视频| 91亚洲精品久久久蜜桃网站| 亚洲丰满少妇videoshd| 99精品视频一区二区三区| 中文字幕二三区不卡| 国产日韩欧美制服另类| 日韩电影在线观看电影| 欧美日韩免费不卡视频一区二区三区| 中文字幕中文字幕一区| 91在线高清观看| 国产精品欧美综合在线| 中文字幕免费不卡| 91精品久久久久久蜜臀| 99久久婷婷国产精品综合| 激情五月婷婷综合| 亚洲成人一区二区| 亚洲桃色在线一区| 久久久久久99久久久精品网站| 欧美在线一二三四区| 高清在线不卡av| 精品中文字幕一区二区| 一区二区日韩电影| 国产精品久久久久久久久快鸭| 日韩一区二区在线观看视频播放| 91女人视频在线观看| 国产盗摄女厕一区二区三区 | 精品一区二区在线看| 一区二区三区不卡视频在线观看 | 成人性视频网站| 久久国产乱子精品免费女| 亚洲不卡一区二区三区| 中文字幕一区三区| 国产精品久久影院| 中文字幕电影一区| 国产精品午夜春色av| 久久久99久久| 国产欧美一区二区在线观看| 久久综合国产精品| 欧美mv日韩mv国产网站| 91精品国产高清一区二区三区蜜臀 | 精品国产a毛片| 欧美不卡一二三| 精品国产免费久久| 久久毛片高清国产| 日本一区二区免费在线| 国产日韩精品久久久| 国产日韩v精品一区二区| 久久精品综合网| 久久久www成人免费毛片麻豆| 欧美色国产精品| 欧美一区二区性放荡片| 欧美一区二区三区视频免费 | 国产欧美一区二区三区鸳鸯浴| 久久久精品人体av艺术| 久久精品人人做人人爽人人| 国产午夜精品美女毛片视频| 中文字幕免费在线观看视频一区| 国产欧美一区在线| 亚洲欧洲av在线| 一区二区三区在线视频免费观看 | 国产精品免费视频网站| 中文字幕一区日韩精品欧美| 亚洲精品免费在线| 亚洲mv大片欧洲mv大片精品| 蜜臀久久99精品久久久久久9| 美日韩一区二区| 粉嫩一区二区三区性色av| 成人app在线| 在线一区二区三区四区五区| 91精品久久久久久蜜臀| 国产午夜精品福利| 伊人色综合久久天天人手人婷| 图片区日韩欧美亚洲| 激情五月播播久久久精品| 成人免费看视频| 欧美少妇性性性| 久久久亚洲高清| 亚洲欧美偷拍三级| 麻豆精品一区二区av白丝在线| 国产夫妻精品视频| 欧美在线|欧美| 久久免费看少妇高潮| 一区二区三区欧美久久| 国产又黄又大久久| 在线亚洲一区二区| www久久精品| 亚洲美女免费视频| 精品无码三级在线观看视频 | 国产麻豆欧美日韩一区| 91老师国产黑色丝袜在线| 日韩一区二区三区观看| 亚洲视频免费看| 激情欧美一区二区| 精品视频在线免费| 亚洲国产激情av| 青青草国产成人av片免费| 99久免费精品视频在线观看| 日韩一区二区在线观看视频播放| 1024成人网| 国产精选一区二区三区| 欧美精品在线一区二区三区| 国产精品久久精品日日| 九色综合国产一区二区三区| 欧洲亚洲精品在线| 亚洲图片另类小说| 国产盗摄视频一区二区三区| 91精品国产欧美一区二区成人| 亚洲日本韩国一区| 国产精品456| 精品第一国产综合精品aⅴ| 天天射综合影视| 一本到不卡免费一区二区| 国产日韩亚洲欧美综合| 精品一区精品二区高清| 欧美精品v日韩精品v韩国精品v| 亚洲视频中文字幕| 成人av高清在线| 国产精品美女久久久久高潮| 韩国视频一区二区| 精品久久久久久亚洲综合网| 日本伊人午夜精品| 欧美一区永久视频免费观看| 亚洲国产婷婷综合在线精品| 91麻豆免费看片| 亚洲欧美国产毛片在线| aaa亚洲精品一二三区| 国产精品久久三区| 波多野结衣欧美| 国产精品女主播av| av亚洲产国偷v产偷v自拍| 最近中文字幕一区二区三区| thepron国产精品| 亚洲伦理在线免费看|