最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker容器網(wǎng)絡(luò)基礎(chǔ)概述

 更新時(shí)間:2023年09月26日 11:39:18   作者:Mr_csc  
這篇文章主要介紹了Docker容器網(wǎng)絡(luò)基礎(chǔ)概述,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

開放容器端口

當(dāng)使用docker create或者docker run創(chuàng)建并運(yùn)行一個(gè)容器的時(shí)候,默認(rèn)不會(huì)開放容器端口。

可以使用--publish或者-p選項(xiàng)來開放容器的端口,這時(shí)Docker就會(huì)創(chuàng)建一條防火墻規(guī)則,將宿主機(jī)的端口和容器的端口關(guān)聯(lián)起來,宿主機(jī)的這個(gè)端口接收和發(fā)出的所有數(shù)據(jù)都會(huì)被轉(zhuǎn)發(fā)到容器的端口中,這樣的話外界或者宿主機(jī)上的其他容器和進(jìn)程就可以通過宿主機(jī)的端口訪問容器的端口。

將容器的端口開放其實(shí)是一種不安全的行為,如果只是想讓同一臺(tái)宿主機(jī)之間的容器可以通過網(wǎng)絡(luò)相互通信的話,不需要開放它們的端口,只需要借助Docker網(wǎng)絡(luò)(Docker Network)即可。

Docker網(wǎng)絡(luò)(Docker Network)

Docker可以創(chuàng)建各種類型的虛擬網(wǎng)絡(luò),例如可以是bridge網(wǎng)絡(luò),也可以是overlay網(wǎng)絡(luò)等等。
可以通過docker network創(chuàng)建、查看當(dāng)前宿主機(jī)上的Docker Network,讓一個(gè)容器加入Docker Network等等。
一個(gè)容器可以加入多個(gè)Docker Network。

容器在Docker網(wǎng)絡(luò)中的IP地址和hostname

默認(rèn)情況下,當(dāng)一個(gè)容器加入了一個(gè)Docker Network之后,Docker會(huì)自動(dòng)分配給這個(gè)容器一個(gè)IP地址。也可以在容器加入Docker Network的時(shí)候,指定一個(gè)ip地址給它。
容器的hostname默認(rèn)是該容器的ID。也可以在容器加入Docker Network的時(shí)候指定一個(gè)hostname給它。

DNS服務(wù)

默認(rèn)情況下,Docker會(huì)通過bind mount的方式把宿主機(jī)的\etc\resolv.conf掛載到每一個(gè)容器中去。因此,每一個(gè)容器的DNS配置都和宿主機(jī)的是一樣的。

如果容器加入的是用戶通過docker network create創(chuàng)建出來的自定義網(wǎng)絡(luò),那么容器將會(huì)使用的Docker內(nèi)置的DNS服務(wù)器,內(nèi)置的DNS服務(wù)器將會(huì)把外部IP地址的查找轉(zhuǎn)發(fā)給宿主機(jī)上配置的DNS服務(wù)器。

也可以在docker create或者docker run的時(shí)候指定容器的DNS配置。

需要注意的是:容器并不會(huì)共享宿主機(jī)上的\etc\hosts文件,可以在運(yùn)行docker run時(shí)指定要加入容器的\etc\hosts文件中的內(nèi)容。

Docker Network Drivers

Docker支持以下不同類型的Docker Network:

Network DriverDescript
bridge使用docker network create創(chuàng)建網(wǎng)絡(luò)時(shí)創(chuàng)建出來的默認(rèn)網(wǎng)絡(luò)類型。當(dāng)同一臺(tái)宿主機(jī)上的多個(gè)容器之間需要相互通信的時(shí)候,通常會(huì)使用這種網(wǎng)絡(luò)。在這種網(wǎng)絡(luò)中的容器無法和宿主機(jī)以及別的網(wǎng)絡(luò)的容器進(jìn)行通信
host將宿主機(jī)和容器之間相連接的網(wǎng)絡(luò)類型,容器可以直接使用宿主機(jī)的網(wǎng)絡(luò)
overlay將多個(gè)Docker daemon連接在一起,允許Swarm服務(wù)和容器跨節(jié)點(diǎn)(主機(jī))進(jìn)行網(wǎng)絡(luò)通信
ipvlan這種網(wǎng)絡(luò)允許用戶對(duì)IPv4和IPv6的尋址有著完全的控制
macvlan允許將一個(gè)MAC地址分配給容器,Docker daemon會(huì)根據(jù)容器的MAC地址對(duì)數(shù)據(jù)進(jìn)行路由。一般來說這種類型的網(wǎng)絡(luò)用于部署那些古老的遺留應(yīng)用程序,這些程序面向的是物理網(wǎng)絡(luò)開發(fā),而不是網(wǎng)絡(luò)協(xié)議棧
none將一個(gè)容器和宿主機(jī)以及其他容器完全隔離開來的網(wǎng)絡(luò)類型,這種網(wǎng)絡(luò)在Swarm服務(wù)中不可使用

代理服務(wù)器

可以給Docker Client或者Docekr Daemon設(shè)置代理服務(wù)器(proxy server)。

包過濾

當(dāng)把某一個(gè)容器的端口開放了之后,為了安全起見一般會(huì)需要對(duì)這個(gè)端口的數(shù)據(jù)包進(jìn)行過濾。在Linux中,Docker是通過iptables規(guī)則來進(jìn)行包過濾的。

Docker會(huì)在iptables中插入兩條iptables chain,分別叫做DOCKER-USERDOCKER,并且會(huì)保證所有的網(wǎng)絡(luò)包都會(huì)先通過這兩個(gè)chain的檢查,它們都屬于FORWARD chain的一部分。

所有容器的iptables規(guī)則都會(huì)被自動(dòng)加入到DOCKER chain中。

不要手動(dòng)添加或修改或刪除DOCKER chain中的內(nèi)容,但是可以向DOCKER-USER chain中添加規(guī)則,這些規(guī)則會(huì)比DOCKER chain中的規(guī)則優(yōu)先級(jí)更高。事實(shí)上,Docker總會(huì)保證在FORWARD chain中,DOCKER-USER chain的優(yōu)先級(jí)是最高的,其次就是DOCKER chain,其他的iptables chain中的規(guī)則,不管是手動(dòng)添加的,還是防火墻添加的,優(yōu)先級(jí)都不會(huì)比它們兩個(gè)高。

防火墻

如果運(yùn)行Docker的系統(tǒng)使用了firewalld并且開啟了--iptables,Docker就會(huì)自動(dòng)創(chuàng)建一個(gè)名為dockerfirewalld zone,并把所有由Docker創(chuàng)建的網(wǎng)絡(luò)接口(例如docker0)放入到這個(gè)zone里面。

Debian和Ubuntu自帶的防火墻ufw使用的是iptables里面的INPUTOUTPUT chain,而Docker會(huì)在nat表中處理容器的網(wǎng)絡(luò)流量,因此Docker容器的流量實(shí)際上并不會(huì)經(jīng)過ufw的過濾。

參考 https://docs.docker.com/network/

以上就是Docker容器網(wǎng)絡(luò)基礎(chǔ)概述的詳細(xì)內(nèi)容,更多關(guān)于Docker容器網(wǎng)絡(luò)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • docker鏡像壓縮squash的實(shí)現(xiàn)

    docker鏡像壓縮squash的實(shí)現(xiàn)

    本文主要介紹了docker鏡像壓縮squash的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • vscode利用ssh配置docker容器并開啟遠(yuǎn)程編程模式的詳細(xì)步驟

    vscode利用ssh配置docker容器并開啟遠(yuǎn)程編程模式的詳細(xì)步驟

    這篇文章主要介紹了vscode利用ssh配置docker容器內(nèi)開啟遠(yuǎn)程編程模式,本文給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • 在Ubuntu 16.04上用Docker Swarm和DigitalOcean創(chuàng)建一個(gè)Docker容器集群的方法

    在Ubuntu 16.04上用Docker Swarm和DigitalOcean創(chuàng)建一個(gè)Docker容器集群的方法

    這篇文章主要介紹了在Ubuntu 16.04上用Docker Swarm和DigitalOcean創(chuàng)建一個(gè)Docker容器集群的方法,需要的的朋友參考下吧
    2017-01-01
  • docker中使用mysql數(shù)據(jù)庫詳解(在局域網(wǎng)訪問)

    docker中使用mysql數(shù)據(jù)庫詳解(在局域網(wǎng)訪問)

    這篇文章主要給大家介紹了在docker中使用mysql數(shù)據(jù)庫,在局域網(wǎng)訪問的相關(guān)資料,文中通過圖文以及示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • Docker Buildx 簡介與安裝指南(最新推薦)

    Docker Buildx 簡介與安裝指南(最新推薦)

    Docker Buildx 是 Docker 官方推出的一款增強(qiáng)型構(gòu)建工具,旨在簡化和優(yōu)化多架構(gòu)容器映像的構(gòu)建流程,這篇文章主要介紹了Docker Buildx 簡介與安裝指南,需要的朋友可以參考下
    2024-08-08
  • Windows下Docker安裝各種軟件的詳細(xì)過程

    Windows下Docker安裝各種軟件的詳細(xì)過程

    這篇文章主要介紹了Windows下Docker安裝各種軟件的詳細(xì)過程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-07-07
  • Docker啟動(dòng)常用容器命令及配置詳解

    Docker啟動(dòng)常用容器命令及配置詳解

    本文主要介紹了Docker啟動(dòng)常用容器命令及配置詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • 簡述Docker安裝Tomcat鏡像并部署web項(xiàng)目

    簡述Docker安裝Tomcat鏡像并部署web項(xiàng)目

    這篇文章主要介紹了簡述Docker安裝Tomcat鏡像并部署web項(xiàng)目,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • docker清理無用鏡像的方法詳解

    docker清理無用鏡像的方法詳解

    k8s環(huán)境運(yùn)行久了,鏡像會(huì)一直在電腦上,會(huì)出現(xiàn)磁盤空間不足,需要定期清理過期沒有使用的鏡像,下面小編就來和大家詳細(xì)講講docker如何清理無用鏡像吧
    2025-06-06
  • Docker 教程之基本概念(鏡像,容器,倉庫)詳解

    Docker 教程之基本概念(鏡像,容器,倉庫)詳解

    這篇文章主要介紹了Docker 教程之基本概念(鏡像,容器,倉庫)詳解的相關(guān)資料,這里對(duì)Docker 的基本知識(shí)做一個(gè)介紹,需要的朋友可以參考下
    2016-12-12

最新評(píng)論

郁南县| 左贡县| 东港市| 湄潭县| 汤原县| 灌云县| 陈巴尔虎旗| 鄄城县| 莒南县| 余姚市| 沾益县| 西充县| 临海市| 通河县| 鲁甸县| 涡阳县| 巨鹿县| 海门市| 汉阴县| 卓资县| 潍坊市| 康定县| 体育| 黄大仙区| 会同县| 安阳县| 花垣县| 湖北省| 固始县| 建德市| 西乌珠穆沁旗| 平山县| 巫山县| 江陵县| 芮城县| 五大连池市| 慈利县| 贵德县| 武胜县| 高雄县| 铜川市|