亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

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

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

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

1.安裝docker

yum -y install docker-io

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

2.啟動docker服務(wù)

service docker start

3.設(shè)置docker開機啟動

chkconfig docker on

4.基本信息查看

docker version
docker info
docker images查看鏡像
docker ps查看正在運行的容器
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

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

· host模式,使用--net=host指定。
· container模式,使用--net=container:NAME_or_ID指定。
· none模式,使用--net=none指定。
· bridge模式,使用--net=bridge指定,默認設(shè)置。
· 還有一種:用戶自定義模式

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

1 host模式

格式:

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

眾所周知,Docker使用了Linux的Namespaces技術(shù)來進行資源隔離,如PID Namespace隔離進程,Mount Namespace隔離文件系統(tǒng),Network Namespace隔離網(wǎng)絡(luò)等。一個Network Namespace提供了一份獨立的網(wǎng)絡(luò)環(huán)境,包括網(wǎng)卡、路由、Iptable規(guī)則等都與其他的Network Namespace隔離。一個Docker容器一般會分配一個獨立的Network Namespace。但如果啟動容器的時候使用host模式,那么這個容器將不會獲得一個獨立的Network Namespace,而是和宿主機共用一個Network Namespace。容器將不會虛擬出自己的網(wǎng)卡,配置自己的IP等,而是使用宿主機的IP和端口。
例如,我們在10.10.101.105/24的機器上用host模式啟動一個含有web應(yīng)用的Docker容器,監(jiān)聽tcp80端口。當(dāng)我們在容器中執(zhí)行任何類似ifconfig命令查看網(wǎng)絡(luò)環(huán)境時,看到的都是宿主機上的信息。而外界訪問容器中的應(yīng)用,則直接使用10.10.101.105:80即可,不用任何NAT轉(zhuǎn)換,就如直接跑在宿主機中一樣。但是,容器的其他方面,如文件系統(tǒng)、進程列表等還是和宿主機隔離的。

2 container模式

格式:

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

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

3 none模式

格式:

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

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

4 bridge模式

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

4.1 bridge模式的拓撲

當(dāng)Docker server啟動時,會在主機上創(chuàng)建一個名為docker0的虛擬網(wǎng)橋,此主機上啟動的Docker容器會連接到這個虛擬網(wǎng)橋上。虛擬網(wǎng)橋的工作方式和物理交換機類似,這樣主機上的所有容器就通過交換機連在了一個二層網(wǎng)絡(luò)中。接下來就要為容器分配IP了,Docker會從RFC1918所定義的私有IP網(wǎng)段中,選擇一個和宿主機不同的IP地址和子網(wǎng)分配給docker0,連接到docker0的容器就從這個子網(wǎng)中選擇一個未占用的IP使用。如一般Docker會使用172.17.0.0/16這個網(wǎng)段,并將172.17.42.1/16分配給docker0網(wǎng)橋(在主機上使用ifconfig命令是可以看到docker0的,可以認為它是網(wǎng)橋的管理接口,在宿主機上作為一塊虛擬網(wǎng)卡使用)。單機環(huán)境下的網(wǎng)絡(luò)拓撲如下,主機地址為10.10.101.105/24。

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

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

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

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

4.2 bridge模式下容器的通信

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

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

這條規(guī)則會將源地址為172.17.0.0/16的包(也就是從Docker容器產(chǎn)生的包),并且不是從docker0網(wǎng)卡發(fā)出的,進行源地址轉(zhuǎn)換,轉(zhuǎn)換成主機網(wǎng)卡的地址。這么說可能不太好理解,舉一個例子說明一下。假設(shè)主機有一塊網(wǎng)卡為eth0,IP地址為10.10.101.105/24,網(wǎng)關(guān)為10.10.101.254。從主機上一個IP為172.17.0.1/16的容器中ping百度(180.76.3.151)。IP包首先從容器發(fā)往自己的默認網(wǎng)關(guān)docker0,包到達docker0后,也就到達了主機上。然后會查詢主機的路由表,發(fā)現(xiàn)包應(yīng)該從主機的eth0發(fā)往主機的網(wǎng)關(guān)10.10.105.254/24。接著包會轉(zhuǎn)發(fā)給eth0,并從eth0發(fā)出去(主機的ip_forward轉(zhuǎn)發(fā)應(yīng)該已經(jīng)打開)。這時候,上面的Iptable規(guī)則就會起作用,對包做SNAT轉(zhuǎn)換,將源地址換為eth0的地址。這樣,在外界看來,這個包就是從10.10.101.105上發(fā)出來的,Docker容器對外是不可見的。
那么,外面的機器是如何訪問Docker容器的服務(wù)呢?我們首先用下面命令創(chuàng)建一個含有web應(yīng)用的容器,將容器的80端口映射到主機的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ī)則就是對主機eth0收到的目的端口為80的tcp流量進行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ū)動器或其他的網(wǎng)絡(luò)驅(qū)動器自定義網(wǎng)絡(luò)。你可以將許多容器連接到同一個網(wǎng)絡(luò)上,一旦連接到了自定義的網(wǎng)絡(luò)上,容器之間就可以通過對方的IP地址和主機名來進行通信了。
如果容器連接到了用戶自定義的網(wǎng)絡(luò)上,容器的/etc/hosts文件會加入在同一個網(wǎng)絡(luò)中的其他所有容器的IP地址。
由于容器有可能隨時改變/etc/hosts文件,容器中的程序可能會讀取到不完整的甚至空的/etc/hosts文件。通常重新讀取可以解決這個問題。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(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)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(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)民參考!
  • 推薦文章
    99久久精品国产高清一区二区| 精品国产一区二区三区久久久蜜臀| 成人影院一区二区三区| 国产亚洲精品aaa大片| 欧美电影免费| 成人影视在线播放| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | a级精品九九九大片免费看| 成人a大片在线观看| 成人免费观看视频| 精品视频在线看| 亚洲天堂一区二区三区四区| 青草国产在线| 日韩专区亚洲综合久久| 欧美爱色| 久久99欧美| 国产一区二区精品久久91| 超级乱淫伦动漫| 国产91视频网| 九九精品在线| 欧美大片a一级毛片视频| 成人高清免费| 成人在激情在线视频| 国产综合成人观看在线| 91麻豆tv| 国产不卡在线播放| 亚洲第一色在线| 成人免费一级毛片在线播放视频| 国产综合成人观看在线| 国产视频一区在线| 精品久久久久久中文字幕2017| 色综合久久天天综合| 日日夜夜婷婷| 国产精品免费久久| 91麻豆精品国产片在线观看| 日韩专区亚洲综合久久| 99久久精品国产片| 成人免费观看视频| 成人影视在线播放| 国产视频一区二区三区四区| 欧美激情中文字幕一区二区| 国产精品自拍在线观看| 四虎精品在线观看| 久久99青青久久99久久| 天天做日日爱夜夜爽| 天天色成人| 精品国产一区二区三区久久久蜜臀| 国产一区二区精品在线观看| 久久久久久久久综合影视网| 国产麻豆精品hdvideoss| 亚洲精品久久久中文字| 日韩免费在线观看视频| a级黄色毛片免费播放视频| 亚洲第一视频在线播放| 九九免费精品视频| 日韩在线观看视频黄| 日韩欧美一二三区| 欧美日本二区| 天天色色色| 成人高清护士在线播放| 精品视频一区二区三区免费| 欧美爱色| 久久福利影视| 日韩免费在线视频| 沈樵在线观看福利| 麻豆系列 在线视频| 国产高清视频免费| 国产视频一区在线| a级黄色毛片免费播放视频| 精品国产香蕉在线播出| 日韩一级黄色| 高清一级做a爱过程不卡视频| 一级片片| 日本在线www| 久草免费在线观看| 可以免费在线看黄的网站| 麻豆网站在线免费观看| 日本特黄特色aaa大片免费| 国产视频久久久久| 免费毛片播放| 久久久久久久网| 青草国产在线| 欧美电影免费看大全| 欧美另类videosbestsex高清| 欧美1区| 日韩在线观看视频免费| 国产成人精品影视| 亚欧视频在线| 99久久精品国产高清一区二区| 一级女性全黄久久生活片| 精品久久久久久中文字幕一区 | 精品国产一区二区三区国产馆| 国产视频网站在线观看| 精品久久久久久中文字幕一区 | 日韩在线观看视频黄| 精品国产一区二区三区久久久狼| 国产国产人免费视频成69堂| 欧美激情一区二区三区在线| 国产原创视频在线| 可以在线看黄的网站| 麻豆系列 在线视频| 麻豆系列国产剧在线观看| 国产成人欧美一区二区三区的| 一级毛片视频在线观看| 久久国产影院| 国产视频久久久久| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产网站免费在线观看| 久久国产精品永久免费网站| 日韩在线观看视频免费| a级毛片免费观看网站| 超级乱淫黄漫画免费| 深夜做爰性大片中文| 日本免费看视频| 久久久久久久网| 日韩专区亚洲综合久久| 成人免费观看视频| 韩国妈妈的朋友在线播放| 二级特黄绝大片免费视频大片| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 美女被草网站| 一级女人毛片人一女人| 精品视频免费看| 九九免费精品视频| 午夜欧美成人久久久久久| 欧美激情一区二区三区中文字幕| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 成人影视在线播放| 国产一区二区精品久| 亚洲第一页乱| 日韩在线观看视频免费| 香蕉视频三级| 欧美18性精品| 二级特黄绝大片免费视频大片| 日韩中文字幕一区| 色综合久久久久综合体桃花网| 午夜家庭影院| 久久精品人人做人人爽97| 欧美电影免费看大全| 国产美女在线观看| 日本免费区| 麻豆系列 在线视频| 青青久久精品| 91麻豆精品国产自产在线观看一区| 久久福利影视| 精品国产香蕉伊思人在线又爽又黄| 欧美日本韩国| 精品国产一区二区三区精东影业| 欧美1区| 国产不卡福利| 久久99青青久久99久久| 欧美一区二区三区性| 国产网站免费视频| 精品国产香蕉伊思人在线又爽又黄| a级精品九九九大片免费看| 国产一区二区精品尤物| 国产91精品一区| 午夜欧美福利| 亚洲天堂在线播放| 日韩在线观看免费完整版视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日韩在线观看免费完整版视频| 成人在激情在线视频| 欧美爱色| 久久精品免视看国产成人2021| 欧美一区二区三区在线观看| a级毛片免费观看网站| 国产极品精频在线观看| 国产精品自拍在线观看| 欧美日本韩国| 成人高清视频在线观看| 韩国毛片免费大片| 一级毛片看真人在线视频| 精品国产香蕉伊思人在线又爽又黄| 午夜在线影院| a级毛片免费全部播放| 夜夜操天天爽| 尤物视频网站在线观看| 国产不卡高清在线观看视频| 韩国三级一区| 精品国产亚洲一区二区三区| 国产高清视频免费观看| 四虎影视库国产精品一区| 精品视频一区二区三区| 超级乱淫黄漫画免费| 国产一区二区福利久久| 精品视频在线看| 日韩中文字幕一区| 91麻豆高清国产在线播放| 欧美a级成人淫片免费看| 天天做日日爱夜夜爽| 欧美大片a一级毛片视频| 九九九在线视频| 久久精品免视看国产明星| 精品视频一区二区三区免费| 999久久久免费精品国产牛牛| 黄色免费三级| a级毛片免费全部播放| 成人高清护士在线播放| 国产国语在线播放视频|