国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Docker 容器的DNS

這篇具有很好參考價值的文章主要介紹了Docker 容器的DNS。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.簡介

DNS服務(wù)是域名系統(tǒng)的縮寫, 英文全稱:Domain Name System,將域名和IP地址相互映射。在容器環(huán)境中,DNS至關(guān)重要,

Docker link

Docker link是一個遺留的特性,在新版本的Docker中,一般不推薦使用。簡單來說Docker link就是把兩個容器連接起來,容器可以使用容器名進(jìn)行通信,而不需要依賴ip地址(其實就是在容器的/etc/hosts文件添加了host記錄,原本容器之間的IP就是通的,只是我們增加了host記錄,可以不用IP去訪問)

創(chuàng)建容器centos-1:

[root@host1?~]#?docker?run?-itd?--name?centos-1??registry.cn-shanghai.aliyuncs.com/public-namespace/cr7-centos7-tool:v2

創(chuàng)建容器centos-2,使用--link name:alias,name就是要訪問的目標(biāo)機(jī)器,alias就是自定義的別名。

[root@host1?~]#?docker?run?-itd?--name?centos-2??--link?centos-1:centos-1-alias??registry.cn-shanghai.aliyuncs.com/public-namespace/cr7-centos7-tool:v2

查看容器centos-2的/etc/hosts文件:

[root@host1?~]#?docker?exec?centos-2?cat?/etc/hosts
127.0.0.1???????localhost
::1?????localhost?ip6-localhost?ip6-loopback
fe00::0?ip6-localnet
ff00::0?ip6-mcastprefix
ff02::1?ip6-allnodes
ff02::2?ip6-allrouters
172.18.0.2??????centos-1-alias?9dde6339057a?centos-1??#容器centos-1的host記錄
172.18.0.3??????f1a7e5fa3d96??#容器centos-2自身的host記錄

意味著centos-2可以用centos-1-alias,9dde6339057a,centos-1來訪問原先創(chuàng)建的容器。centos-1是不可以通過hostname訪問centos-2的。

[root@host1 ~]# docker exec centos-2 ping centos-1-alias
PING centos-1-alias (172.18.0.2) 56(84) bytes of data.
64 bytes from centos-1-alias (172.18.0.2): icmp_seq=1 ttl=64 time=0.174 ms
^C
[root@host1 ~]# docker exec centos-2 ping centos-1
PING centos-1-alias (172.18.0.2) 56(84) bytes of data.
64 bytes from centos-1-alias (172.18.0.2): icmp_seq=1 ttl=64 time=1.37 ms
64 bytes from centos-1-alias (172.18.0.2): icmp_seq=2 ttl=64 time=0.523 ms
^C
[root@host1 ~]# docker exec centos-2 ping 9dde6339057a
PING centos-1-alias (172.18.0.2) 56(84) bytes of data.
64 bytes from centos-1-alias (172.18.0.2): icmp_seq=1 ttl=64 time=2.59 ms
64 bytes from centos-1-alias (172.18.0.2): icmp_seq=2 ttl=64 time=3.75 ms

Embedded DNS

從Docker 1.10開始,Docker提供了一個內(nèi)置的DNS服務(wù)器,當(dāng)創(chuàng)建的容器屬于自定義網(wǎng)絡(luò)時,容器的/etc/resolv.conf會使用內(nèi)置的DNS服務(wù)器(地址永遠(yuǎn)是127.0.0.11)來解析相同自定義網(wǎng)絡(luò)內(nèi)的其他容器。

docker dns,docker,docker,容器,運(yùn)維

為了向后兼容,default bridge網(wǎng)絡(luò)的DNS配置沒有改變,默認(rèn)的docker網(wǎng)絡(luò)使用的是宿主機(jī)的/etc/resolv.conf的配置。

創(chuàng)建一個自定義網(wǎng)絡(luò):

[root@host1?~]#?docker?network?create?my-network

#bridge,host,none為docker默認(rèn)創(chuàng)建的網(wǎng)絡(luò)
[root@host1?~]#?docker?network?ls
NETWORK?ID??????????NAME????????????????DRIVER??????????????SCOPE
2115f17cd9d0????????bridge??????????????bridge??????????????local
19accfa096cf????????host????????????????host????????????????local
a23c8b371c7f????????my-network??????????bridge??????????????local
0a33edc20fae????????none????????????????null????????????????local

分別創(chuàng)建兩個容器屬于自定義網(wǎng)絡(luò)my-network中:

[root@host1?~]#?docker?run?-itd?--name?centos-3?--net?my-network??registry.cn-shanghai.aliyuncs.com/public-namespace/cr7-centos7-tool:v2?
[root@host1?~]#?docker?run?-itd?--name?centos-4?--net?my-network??registry.cn-shanghai.aliyuncs.com/public-namespace/cr7-centos7-tool:v2??

查看容器centos-4的/etc/hosts和/etc/resolv.conf,可以看到nameserver添加的IP為127.0.0.11的Embedded DNS:

#/etc/hosts中沒有配置對方的host記錄
[root@host1?~]#?docker?exec?centos-4?cat?/etc/hosts
127.0.0.1???????localhost
::1?????localhost?ip6-localhost?ip6-loopback
fe00::0?ip6-localnet
ff00::0?ip6-mcastprefix
ff02::1?ip6-allnodes
ff02::2?ip6-allrouters
172.19.0.3??????555281f37ea3

#/etc/resolv.conf配置了dns服務(wù)器127.0.0.11
[root@host1?~]#?docker?exec?centos-4?cat?/etc/resolv.conf
nameserver?127.0.0.11
options?ndots:0

此時centos-3和centos-4可以互相解析:

[root@host1 ~]# docker exec centos-4 ping centos-3
PING centos-3 (172.19.0.2) 56(84) bytes of data.
64 bytes from centos-3.my-network (172.19.0.2): icmp_seq=1 ttl=64 time=0.128 ms
64 bytes from centos-3.my-network (172.19.0.2): icmp_seq=2 ttl=64 time=0.078 ms
64 bytes from centos-3.my-network (172.19.0.2): icmp_seq=3 ttl=64 time=0.103 ms
^C

[root@host1 ~]# docker exec centos-3 ping centos-4
PING centos-4 (172.19.0.3) 56(84) bytes of data.
64 bytes from centos-4.my-network (172.19.0.3): icmp_seq=1 ttl=64 time=0.087 ms
64 bytes from centos-4.my-network (172.19.0.3): icmp_seq=2 ttl=64 time=0.101 ms
64 bytes from centos-4.my-network (172.19.0.3): icmp_seq=3 ttl=64 time=0.076 ms
^C

Docker DNS配置

方式一:docker run (針對單個容器)
Flag Description
--dns 指定DNS服務(wù)器地址,如果容器不能訪問指定的所有ip地址,則會使用8.8.8.8作為DNS服務(wù)器地址(Docker默認(rèn)定義的)
--dns-search 當(dāng)容器訪問一個不包括完全域名的主機(jī)名時,在該主機(jī)名后面添加dns-search指定的域名后綴,例如容器訪問centos-1,dns-search配置的是example.com,則會解析成centos-1.example.com
--dns-opt options ndots:5的含義是當(dāng)查詢的域名字符串內(nèi)的點字符數(shù)量大于等于ndots值(5)時,則認(rèn)為是完整域名,直接解析,不會走 search 域
--hostname 指定容器hostname
方式二:daemon.json

nameserver只針對docker默認(rèn)網(wǎng)絡(luò)所有容器,dns-search和dns-opts針對所有網(wǎng)絡(luò)容器。

{
?????"dns":?["114.114.114.114","223.5.5.5"],
?????"dns-opts":["ndots:5"],
?????"dns-search":["example.com"]
}?

Kubernetes DNS

docker dns,docker,docker,容器,運(yùn)維

在kubernetes中,有以下4中DNS策略,可以通過dnsPolicy指定:文章來源地址http://www.zghlxwxcb.cn/news/detail-791018.html

到了這里,關(guān)于Docker 容器的DNS的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • K8S自動化運(yùn)維容器化(Docker)集群程序

    K8S自動化運(yùn)維容器化(Docker)集群程序

    1.什么是K8S K8S全程為Kubernetes,由于K到S直接有8個字母簡稱為K8S。 版本:目前一般是1.18~1.2.0,后續(xù)可能會到1.24-1.26,1.24版本后丟棄了docker(如需要使用需要第三方插件配合),目前最新版本是1.27 官網(wǎng):https://kubernetes.io GitHub:GitHub - kubernetes/kubernetes: Production-Grade Container Schedul

    2024年02月10日
    瀏覽(32)
  • K8S:K8S自動化運(yùn)維容器Docker集群

    K8S:K8S自動化運(yùn)維容器Docker集群

    (1)K8S全程為Kubernetes,由于K到S直接有8個字母簡稱為K8S。 (2)版本:目前一般是1.18~1.2.0,后續(xù)可能會到1.24-1.26,1.24版本后丟棄了docker(如需要使用需要第三方插件配合),目前最新版本是1.27 (3)官網(wǎng):https://kubernetes.io GitHub:GitHub - kubernetes/kubernetes: Production-Grade Container S

    2024年02月10日
    瀏覽(43)
  • K8S:K8S自動化運(yùn)維容器化(Docker)集群程序

    K8S:K8S自動化運(yùn)維容器化(Docker)集群程序

    目錄 一、K8S概述 1、什么是K8S 2、為什么要用K8S 3、作用及功能 二、K8S的特性 1、彈性伸縮 2、自我修復(fù) 3、服務(wù)發(fā)現(xiàn)和復(fù)制均衡 5、自動發(fā)布和回滾 6、集中化配置管理和秘鑰管理 7、存儲編排 8、任務(wù)批量處理運(yùn)行 三、K8S的集群架構(gòu) 四、K8S的核心組件 1、Master組件 ①Kube-apis

    2024年02月12日
    瀏覽(40)
  • 小白到運(yùn)維工程師自學(xué)之路 第六十二集 (docker持久化與數(shù)據(jù)卷容器)

    小白到運(yùn)維工程師自學(xué)之路 第六十二集 (docker持久化與數(shù)據(jù)卷容器)

    一、概述 Docker持久化是指將容器中的數(shù)據(jù)持久保存在主機(jī)上,以便在容器重新啟動或遷移時不丟失數(shù)據(jù)。由于Docker容器是臨時和可變的,它們的文件系統(tǒng)默認(rèn)是易失的,這意味著容器中的任何更改或創(chuàng)建的文件都只存在于此容器的生命周期內(nèi)。但是,在許多場景中,我們希望

    2024年02月14日
    瀏覽(16)
  • [運(yùn)維|docker] docker 查看日志

    要查看Docker容器的日志,可以使用以下命令: 首先,使用以下命令列出正在運(yùn)行的容器: 找到要查看日志的容器的名稱或ID。 使用以下命令查看容器的日志: 例如,要查看名為mycontainer的容器的日志: 默認(rèn)情況下,這將顯示容器的最近日志輸出。如果要實時查看日志,可以

    2024年02月15日
    瀏覽(22)
  • 【Docker、運(yùn)維】如何卸載docker

    卸載Docker的方法取決于你的操作系統(tǒng)。以下是在一些常見操作系統(tǒng)中卸載Docker的指導(dǎo)。確保在執(zhí)行這些步驟之前,備份任何重要數(shù)據(jù),包括Docker容器和鏡像,以防萬一需要以后恢復(fù)。這些步驟將徹底卸載Docker并清除與之相關(guān)的大部分?jǐn)?shù)據(jù)和配置文件。? 1、停止Docker服務(wù) (如

    2024年03月26日
    瀏覽(20)
  • Docker 設(shè)置 DNS

    DNS 解析和默認(rèn)網(wǎng)關(guān)不同,用比喻來說網(wǎng)關(guān)屬于套娃模式,當(dāng)容器對外訪問網(wǎng)絡(luò)時,會經(jīng)過宿主機(jī)。但是 DNS 可以理解為客戶端端點模式,你宿主機(jī)配置了 DNS 并不能使你 Docker 容器就默認(rèn)可以解析了。所以要想 Docker 容器可以正常的通過域名訪問,需要為容器也設(shè)置具體的 DN

    2024年02月11日
    瀏覽(14)
  • [運(yùn)維|docker] docker 清理指定存儲

    要清理Docker中的指定存儲,你可以執(zhí)行以下步驟: 確定要清理的存儲類型。Docker有以下幾種存儲類型: 容器卷(Container Volumes) 匿名卷(Anonymous Volumes) 本地卷(Local Volumes) 數(shù)據(jù)卷容器(Data Volume Containers) 使用以下命令查看相應(yīng)類型的存儲列表: 容器卷: 匿名卷: 本地

    2024年02月15日
    瀏覽(19)
  • 【Docker】Docker-Compose內(nèi)置DNS負(fù)載均衡失效問題

    【Docker】Docker-Compose內(nèi)置DNS負(fù)載均衡失效問題

    還是對前面的例子 docker-compose.yml 稍微修改: 主要是修改 flask-demo 啟動3個容器。 nginx.conf 文件的內(nèi)容如下: 啟動服務(wù): 訪問服務(wù): 從運(yùn)行結(jié)果可以發(fā)現(xiàn)我們可以根據(jù)service的名稱訪問容器,Docker會使用內(nèi)置的DNS服務(wù)器將service的名稱解析成IP,如果service對應(yīng)的容器有多個,

    2024年02月08日
    瀏覽(14)
  • 系統(tǒng)運(yùn)維(Docker篇)

    系統(tǒng)運(yùn)維(Docker篇)

    打怪升級之路,從未停息 ? 在這個社會信息技術(shù)的發(fā)展速度越來越快,這種快速發(fā)展帶來了激烈的競爭。在這個競爭性的環(huán)境中,只有不斷學(xué)習(xí)和更新自己的技能,才能保持競爭力。其次隨著云計算、容器化、自動化等技術(shù)的出現(xiàn),系統(tǒng)運(yùn)維的方式也在不斷更新。例如,D

    2023年04月23日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包