日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 芯聞號(hào) > 充電吧
[導(dǎo)讀]端口映射并不是唯一把 docker 連接到另一個(gè)容器的方法。 docker 有一個(gè)連接系統(tǒng)允許將多個(gè)容器連接在一起,共享連接信息。 docker 連接會(huì)創(chuàng)建一個(gè)父子關(guān)系,其中父容器可以看到子容器的信息

端口映射并不是唯一把 docker 連接到另一個(gè)容器的方法。

docker 有一個(gè)連接系統(tǒng)允許將多個(gè)容器連接在一起,共享連接信息。

docker 連接會(huì)創(chuàng)建一個(gè)父子關(guān)系,其中父容器可以看到子容器的信息。

當(dāng)我們創(chuàng)建一個(gè)容器的時(shí)候,docker 會(huì)自動(dòng)對它進(jìn)行命名。另外,我們也可以使用 --name 標(biāo)識(shí)來命名容器,例如:

# docker run -d -P --name runoob training/webapp python app.py

下面先創(chuàng)建一個(gè)新的 Docker 網(wǎng)絡(luò)。命令如下:

# docker network create -d bridge test-net

參數(shù)說明:

-d:參數(shù)指定 Docker 網(wǎng)絡(luò)類型,有 bridge、overlay。

其中 overlay 網(wǎng)絡(luò)類型用于 Swarm mode,在本小節(jié)中你可以忽略它。

運(yùn)行一個(gè)容器并連接到新建的 test-net 網(wǎng)絡(luò):

# docker run -itd --name test1 --network test-net ubuntu /bin/bash

打開新的終端,再運(yùn)行一個(gè)容器并加入到 test-net 網(wǎng)絡(luò):

下面通過 ping 來證明 test1 容器和 test2 容器建立了互聯(lián)關(guān)系。

如果 test1、test2 容器內(nèi)中無 ping 命令,則在容器內(nèi)執(zhí)行以下命令安裝 ping(即學(xué)即用:可以在一個(gè)容器里安裝好,提交容器到鏡像,在以新的鏡像重新運(yùn)行以上倆個(gè)容器)。

# apt-get update

# apt install iputils-ping

在 test1 容器輸入以下命令:

# docker exec -it test1 /bin/bash

這樣,test1 容器和 test2 容器建立了互聯(lián)關(guān)系。

我們可以在宿主機(jī)的 /etc/docker/daemon.json 文件中增加以下內(nèi)容來設(shè)置全部容器的 DNS:

# docker run -itd --name test2 --network test-net ubuntu /bin/bash

{

"dns" : [

"114.114.114.114",

"8.8.8.8"

]

}

設(shè)置后,啟動(dòng)容器的 DNS 會(huì)自動(dòng)配置為 114.114.114.114 和 8.8.8.8。

配置完,需要重啟 docker 才能生效。

查看容器的 DNS 是否生效可以使用以下命令,它會(huì)輸出容器的 DNS 信息:

# docker run -it --rm ubuntu cat etc/resolv.conf

如果只想在指定的容器設(shè)置 DNS,則可以使用以下命令:

# docker run -it --rm host_ubuntu --dns=114.114.114.114 --dns-search=test.com ubuntu

參數(shù)說明:

-h HOSTNAME 或者 --hostname=HOSTNAME: 設(shè)定容器的主機(jī)名,它會(huì)被寫到容器內(nèi)的 /etc/hostname 和 /etc/hosts。

--dns=IP_ADDRESS: 添加 DNS 服務(wù)器到容器的 /etc/resolv.conf 中,讓容器用這個(gè)服務(wù)器來解析所有不在 /etc/hosts 中的主機(jī)名。

--dns-search=DOMAIN: 設(shè)定容器的搜索域,當(dāng)設(shè)定搜索域?yàn)?.example.com 時(shí),在搜索一個(gè)名為 host 的主機(jī)時(shí),DNS 不僅搜索 host,還會(huì)搜索 host.example.com。

如果在容器啟動(dòng)時(shí)沒有指定 --dns 和 --dns-search,Docker 會(huì)默認(rèn)用宿主主機(jī)上的 /etc/resolv.conf 來配置容器的 DNS。

相關(guān)閱讀:

云計(jì)算核心技術(shù)Docker教程: 構(gòu)建web應(yīng)用程序

云計(jì)算核心技術(shù)Docker教程: Docker鏡像使用

云計(jì)算核心技術(shù)Docker教程: Docker 容器連接

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉