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

Docker 默認(rèn)bridge網(wǎng)絡(luò)中配置DNS的方法

 更新時間:2018年03月28日 10:24:29   作者:周立  
這篇文章主要介紹了Docker 默認(rèn)bridge網(wǎng)絡(luò)中配置DNS的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

本節(jié)描述如何在Docker默認(rèn)網(wǎng)橋中配置容器DNS。 當(dāng)您安裝Docker時,就會自動創(chuàng)建一個名為bridge 的橋接網(wǎng)絡(luò)。

注意 : Docker網(wǎng)絡(luò)功能 允許您創(chuàng)建除默認(rèn)網(wǎng)橋之外的用戶自定義網(wǎng)絡(luò)。 有關(guān)用戶自定義網(wǎng)絡(luò)中DNS配置的更多信息,請參閱Docker嵌入式DNS 部分。

Docker如何為每個容器提供主機(jī)名和DNS配置,而無需在構(gòu)建自定義Docker鏡像時在內(nèi)部寫入主機(jī)名?它的訣竅是利用可以寫入新信息的虛擬文件,在容器內(nèi)覆蓋三個關(guān)鍵的/etc 文件。 你可以通過在一個容器中運行mount 來看到這一點:

root@f38c87f2a42d:/# mount
...
/dev/disk/by-uuid/1fec...ebdf on /etc/hostname type ext4 ...
/dev/disk/by-uuid/1fec...ebdf on /etc/hosts type ext4 ...
/dev/disk/by-uuid/1fec...ebdf on /etc/resolv.conf type ext4 ...
...

這樣一來,Docker可以讓宿主機(jī)在稍后通過DHCP接收到新的配置后,使所有容器中的resolv.conf 保持最新狀態(tài)。 Docker在容器中維護(hù)這些文件的具體細(xì)節(jié)可能會可能會隨著Docker版本的演進(jìn)而改變,因此您不該自己管理/etc文件,而應(yīng)該用以下Docker選項。

四個不同的選項會影響容器域名服務(wù)。

參數(shù) 描述
-h HOSTNAME or --hostname=HOSTNAME 設(shè)置容器的主機(jī)名。 該設(shè)置的值將會被寫入/etc/hostname ;寫入/etc/hosts 作為容器的面向主機(jī)IP地址的名稱(筆者按:在/etc/hosts里添加一條記錄,IP是宿主機(jī)可以訪問的IP,host就是你設(shè)置的host),并且是容器內(nèi)部/bin/bash 在其提示符下顯示的名稱。 但主機(jī)名不容易從容器外面看到。 它不會出現(xiàn)在docker ps 或任何其他容器的/etc/hosts文件中。
--link=CONTAINER_NAMEor ID:ALIAS 在run 容器時使用此選項為新容器的/etc/hosts 添加了一個名為ALIAS的額外條目,指向由CONTAINER_NAME_or_ID標(biāo)識的CONTAINER_NAME_or_ID的IP地址。這使得新容器內(nèi)的進(jìn)程可以連接到主機(jī)名ALIAS 而不必知道其IP。 --link=選項將在下面進(jìn)行更詳細(xì)的討論。 因為Docker可以在重新啟動時為鏈接的容器分配不同的IP地址,Docker會更新收件人容器的/etc/hosts 文件中的ALIAS條目。
--dns=IP_ADDRESS... 在容器的/etc/resolv.conf文件添加nameserver 行,IP地址為指定IP。 容器中的進(jìn)程在如果需要訪問/etc/hosts 里的主機(jī)名,就會連接到這些IP地址的53端口,尋找名稱解析服務(wù)。
--dns-search=DOMAIN... 通過在容器的/etc/resolv.conf寫入search 行,在容器內(nèi)使用裸不合格的主機(jī)名時搜索的域名。 當(dāng)容器進(jìn)程嘗試訪問host 并且搜索域example.com 被設(shè)置時,例如,DNS邏輯不僅將查找host ,還將查找host.example.com 。使用--dns-search=. 如果您不想設(shè)置搜索域。
--dns-opt=OPTION... 通過將options 行寫入容器的/etc/resolv.conf 設(shè)置DNS解析器使用的選項。有關(guān)有效選項的列表,請參閱resolv.conf文檔

在沒有--dns=IP_ADDRESS... , --dns-search=DOMAIN...或--dns-opt=OPTION...選項的情況下,Docker使每個容器的/etc/resolv.conf 看起來像宿主機(jī)的/etc/resolv.conf 。當(dāng)創(chuàng)建容器的/etc/resolv.conf ,Docker daemon會從主機(jī)的原始文件中過濾掉所有l(wèi)ocalhost IP地址nameserver 條目。

過濾是必要的,因為主機(jī)上的所有l(wèi)ocalhost地址都不可從容器的網(wǎng)絡(luò)中訪問。 過濾之后,如果容器的/etc/resolv.conf 文件中沒有更多的nameserver 條目,Docker daemon會將Google DNS名稱服務(wù)器(8.8.8.8和8.8.4.4)添加到容器的DNS配置中。 如果守護(hù)進(jìn)程啟用了IPv6,則也會添加公共IPv6 Google DNS名稱服務(wù)器(2001:4860:4860::8888 和 2001:4860:4860::8844)。

注意 :如果您需要訪問主機(jī)的localhost解析器,則必須在主機(jī)上修改DNS服務(wù),以便偵聽從容器內(nèi)可訪問的non-localhost地址。

您可能會想知道宿主機(jī)的/etc/resolv.conf 文件發(fā)生了什么變化。 docker daemon 有一個文件更改通知程序,它將監(jiān)視主機(jī)DNS配置的更改。

注意 :文件更改通知程序依賴于Linux內(nèi)核的inotify功能。由于此功能目前與overlay文件系統(tǒng)驅(qū)動不兼容,因此使用“overlay”的Docker daemon將無法利用/etc/resolv.conf 自動更新的功能。
當(dāng)宿主機(jī)文件更改時,所有resolv.conf 與主機(jī)匹配的停止的容器將立即更新到最新的主機(jī)配置。 當(dāng)宿主機(jī)配置更改時,運行的容器將需要停止并開始接收主機(jī)更改,這是由于缺少設(shè)備,以確保在容器運行時對resolv.conf 文件的原子寫入。 如果容器修改了默認(rèn)的resolv.conf 文件,則不會替換該文件,因為如果替換,將會覆蓋容器執(zhí)行的更改。 如果選項( --dns , --dns-search 或--dns-opt )已被用于修改默認(rèn)的主機(jī)配置,則更換主機(jī)的/etc/resolv.conf 也不會發(fā)生。

注意 :對于在Docker 1.5.0中實現(xiàn)/etc/resolv.conf 更新功能之前創(chuàng)建的容器:當(dāng)主機(jī)resolv.conf文件更改時,這些容器將不會收到更新。 只有使用Docker 1.5.0及以上版本創(chuàng)建的容器才能使用此自動更新功能。

原文
https://docs.docker.com/engine/userguide/networking/default_network/configure-dns/

拓展閱讀
Docker存儲驅(qū)動的選擇:https://docs.docker.com/engine/userguide/storagedriver/selectadriver/#docker-ce

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Docker多平臺安裝與配置指南的實現(xiàn)

    Docker多平臺安裝與配置指南的實現(xiàn)

    這篇文章主要介紹了Docker多平臺安裝與配置指南的實現(xiàn),深入研究了Docker在Linux、Windows、和macOS等不同平臺上的安裝過程及Docker鏡像管理、容器運維、使用Docker Compose進(jìn)行多容器管理,以及網(wǎng)絡(luò)與數(shù)據(jù)管理等,感興趣的可以了解一下
    2024-01-01
  • 在CentOS系統(tǒng)中輕松安裝和配置Docker全過程

    在CentOS系統(tǒng)中輕松安裝和配置Docker全過程

    這篇文章主要介紹了在CentOS系統(tǒng)中輕松安裝和配置Docker全過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • Docker搭建并啟動Logstash的實現(xiàn)方式

    Docker搭建并啟動Logstash的實現(xiàn)方式

    這篇文章主要介紹了Docker搭建并啟動Logstash的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Docker Overlay2磁盤空間占用過大清理的方法實現(xiàn)

    Docker Overlay2磁盤空間占用過大清理的方法實現(xiàn)

    隨著業(yè)務(wù)量的不斷增大,容器的不斷啟動,往往會出現(xiàn)磁盤空間不足,本文主要介紹了Docker Overlay2磁盤空間占用過大清理的方法實現(xiàn),感興趣的可以了解一下
    2022-03-03
  • 在Docker中部署Mysql并掛載配置文件的步驟詳解

    在Docker中部署Mysql并掛載配置文件的步驟詳解

    Docker是一種流行的容器化平臺,可以簡化應(yīng)用程序的部署和管理,本文我們將給大家詳細(xì)介紹在 Docker 中部署 MySQL 并掛載配置文件的詳細(xì)步驟,需要的朋友可以參考下
    2023-09-09
  • 如何完全清理你的Docker數(shù)據(jù)

    如何完全清理你的Docker數(shù)據(jù)

    Docker 不會對你的系統(tǒng)進(jìn)行任何配置更改……但是它會占用大量的磁盤空間,那么如何完全清理你的數(shù)據(jù),本文就詳細(xì)的來介紹一下,感興趣的可以了解一下
    2021-07-07
  • docker-compose部署配置jenkins的詳細(xì)教程

    docker-compose部署配置jenkins的詳細(xì)教程

    這篇文章主要介紹了docker-compose部署配置jenkins的詳細(xì)教程,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • kubernetes對象Volume用法詳解

    kubernetes對象Volume用法詳解

    在本篇文章里小編給大家整理的是關(guān)于kubernetes對象Volume用法以及相關(guān)知識點,需要的朋友們學(xué)習(xí)下。
    2019-06-06
  • Docker復(fù)制現(xiàn)有容器的實現(xiàn)方法

    Docker復(fù)制現(xiàn)有容器的實現(xiàn)方法

    在使用Docker進(jìn)行應(yīng)用開發(fā)和部署時,我們經(jīng)常需要基于現(xiàn)有的容器創(chuàng)建相似的環(huán)境,本文主要介紹了Docker復(fù)制現(xiàn)有容器的實現(xiàn)方法,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • Docker常用命令與小技巧匯總

    Docker常用命令與小技巧匯總

    這篇文章主要給大家介紹了關(guān)于Docker常用命令與小技巧的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Docker具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10

最新評論

双辽市| 沾益县| 长丰县| 合阳县| 玉山县| 东源县| 长子县| 上杭县| 潢川县| 峡江县| 石城县| 文登市| 邢台县| 平山县| 青海省| 桑日县| 越西县| 凤凰县| 张家港市| 咸宁市| 五河县| 宁蒗| 齐河县| 荥阳市| 独山县| 烟台市| 永靖县| 陆良县| 南通市| 琼海市| 武胜县| 宝山区| 通化市| 江西省| 长沙市| 贡山| 新营市| 昌邑市| 白城市| 常山县| 铜陵市|