第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

求指教各位,docker容器怎樣實(shí)現(xiàn)綁定公網(wǎng)IP/IP?

求指教各位,docker容器怎樣實(shí)現(xiàn)綁定公網(wǎng)IP/IP?

DIEA 2019-11-19 16:14:01
docker容器怎樣實(shí)現(xiàn)綁定公網(wǎng)IP/浮動(dòng)IP
查看完整描述

3 回答

?
慕桂英3389331

TA貢獻(xiàn)2036條經(jīng)驗(yàn) 獲得超8個(gè)贊

有多種方法:
1、把端口用 --publish forward 進(jìn)容器里,或者說(shuō)把端口發(fā)布出來(lái)。如 docker run -p 80:80 nginx
2、把某個(gè)虛擬或物理 interface bridge 進(jìn)容器里,可以用一個(gè)叫 pipework 的工具:
3、直接不對(duì)容器網(wǎng)絡(luò)做虛擬化/隔離,用 --net=host
準(zhǔn)備工作
在使用 weave 之前,你需要在所有宿主機(jī)上安裝 Docker 環(huán)境,參考這些教程,在 Ubuntu 或 CentOS/Fedora 發(fā)行版中安裝 Docker。
Docker 環(huán)境部署完成后,使用下面的命令安裝 weave:
$ wget https://github.com/zettio/weave/releases/download/latest_release/weave
$ chmod a+x weave
$ sudo cp weave /usr/local/bin
注意你的 PATH 環(huán)境變量要包含 /usr/local/bin 這個(gè)路徑,請(qǐng)?jiān)?/etc/profile 文件中加入一行(LCTT 譯注:要使環(huán)境變量生效,你需要執(zhí)行這個(gè)命令: source /etc/profile):
export PATH="$PATH:/usr/local/bin"
在每臺(tái)宿主機(jī)上重復(fù)上面的操作。
Weave 在 TCP 和 UDP 上都使用 6783 端口,如果你的系統(tǒng)開(kāi)啟了防火墻,請(qǐng)確保這兩個(gè)端口不會(huì)被防火墻擋住。

在每臺(tái)宿主機(jī)上啟動(dòng) Weave 路由器
當(dāng)你想要讓處于在不同宿主機(jī)上的容器能夠互相通信,第一步要做的就是在每臺(tái)宿主機(jī)上啟動(dòng) weave 路由器。
第一臺(tái)宿主機(jī),運(yùn)行下面的命令,就會(huì)創(chuàng)建并開(kāi)啟一個(gè) weave 路由器容器(LCTT 譯注:前面說(shuō)過(guò)了,weave 路由器也是一個(gè)容器):
$ sudo weave launch
第一次運(yùn)行這個(gè)命令的時(shí)候,它會(huì)下載一個(gè) weave 鏡像,這會(huì)花一些時(shí)間。下載完成后就會(huì)自動(dòng)運(yùn)行這個(gè)鏡像。成功啟動(dòng)后,終端會(huì)輸出這個(gè) weave 路由器的 ID 號(hào)。
下面的命令用于查看路由器狀態(tài):
$ sudo weave status

第一個(gè) weave 路由器就緒了,目前為止整個(gè) peer 對(duì)等網(wǎng)絡(luò)中只有一個(gè) peer 成員。
你也可以使用 docker 的命令來(lái)查看 weave 路由器的狀態(tài):
$ docker ps

第二臺(tái)宿主機(jī)部署步驟稍微有點(diǎn)不同,我們需要為這臺(tái)宿主機(jī)的 weave 路由器指定第一臺(tái)宿主機(jī)的 IP 地址,命令如下:
$ sudo weave launch <first-host-IP-address>
當(dāng)你查看路由器狀態(tài),你會(huì)看到兩個(gè) peer 成員:當(dāng)前宿主機(jī)和第一個(gè)宿主機(jī)。

當(dāng)你開(kāi)啟更多路由器,這個(gè) peer 成員列表會(huì)更長(zhǎng)。當(dāng)你新開(kāi)一個(gè)路由器時(shí),要指定前一個(gè)宿主機(jī)的 IP 地址,請(qǐng)注意不是第一個(gè)宿主機(jī)的 IP 地址(LCTT 譯注:鏈狀結(jié)構(gòu))。
現(xiàn)在你已經(jīng)有了一個(gè) weave 網(wǎng)絡(luò)了,它由位于不同宿主機(jī)的 weave 路由器組成。

把不同宿主機(jī)上的容器互聯(lián)起來(lái)
接下來(lái)要做的就是在不同宿主機(jī)上開(kāi)啟 Docker 容器,并使用虛擬網(wǎng)絡(luò)將它們互聯(lián)起來(lái)。
假設(shè)我們創(chuàng)建一個(gè)私有網(wǎng)絡(luò) 10.0.0.0/24 來(lái)互聯(lián) Docker 容器,并為這些容器隨機(jī)分配 IP 地址。
如果你想新建一個(gè)能加入 weave 網(wǎng)絡(luò)的容器,你就需要使用 weave 命令來(lái)創(chuàng)建,而不是 docker 命令。原因是 weave 命令內(nèi)部會(huì)調(diào)用 docker 命令來(lái)新建容器然后為它設(shè)置網(wǎng)絡(luò)。
下面的命令是在宿主機(jī) hostA 上建立一個(gè) Ubuntu 容器,然后將它放到 10.0.0.0/24 網(wǎng)絡(luò)中,分配的 IP 地址為 10.0.0.1:
hostA:~$ sudo weave run 10.0.0.1/24-t -i ubuntu
成功運(yùn)行后,終端會(huì)顯示出容器的 ID 號(hào)。你可以使用這個(gè) ID 來(lái)訪問(wèn)這個(gè)容器:
hostA:~$ docker attach <container-id>
在宿主機(jī) hostB 上,也創(chuàng)建一個(gè) Ubuntu 容器,IP 地址為 10.0.0.2:
hostB:~$ sudo weave run 10.0.0.2/24-t -i ubuntu
訪問(wèn)下這個(gè)容器的控制臺(tái):
hostB:~$ docker attach <container-id>
這兩個(gè)容器能夠互相 ping 通,你可以通過(guò)容器的控制臺(tái)檢查一下。

如果你檢查一下每個(gè)容器的網(wǎng)絡(luò)配置,你會(huì)發(fā)現(xiàn)有一塊名為“ethwe”的網(wǎng)卡,你分配給容器的 IP 地址出現(xiàn)在它們那里(比如這里分別是 10.0.0.1 和 10.0.0.2)。

Weave 的其他高級(jí)用法
weave 提供了一些非常巧妙的特性,我在這里作下簡(jiǎn)單的介紹。

應(yīng)用分離
使用 weave,你可以創(chuàng)建多個(gè)虛擬網(wǎng)絡(luò),并為每個(gè)網(wǎng)絡(luò)設(shè)置不同的應(yīng)用。比如你可以為一群容器創(chuàng)建 10.0.0.0/24 網(wǎng)絡(luò),為另一群容器創(chuàng)建 10.10.0.0/24 網(wǎng)絡(luò),weave 會(huì)自動(dòng)幫你維護(hù)這些網(wǎng)絡(luò),并將這兩個(gè)網(wǎng)絡(luò)互相隔離。另外,你可以靈活地將一個(gè)容器從一個(gè)網(wǎng)絡(luò)移到另一個(gè)網(wǎng)絡(luò)而不需要重啟容器。舉個(gè)例子:
首先開(kāi)啟一個(gè)容器,運(yùn)行在 10.0.0.0/24 網(wǎng)絡(luò)上:
$ sudo weave run 10.0.0.2/24-t -i ubuntu
然后讓它脫離這個(gè)網(wǎng)絡(luò):
$ sudo weave detach 10.0.0.2/24<container-id>
最后將它加入到 10.10.0.0/24 網(wǎng)絡(luò)中:
$ sudo weave attach 10.10.0.2/24<container-id>

現(xiàn)在這個(gè)容器可以與 10.10.0.0/24 網(wǎng)絡(luò)上的其它容器進(jìn)行通信了。這在當(dāng)你創(chuàng)建一個(gè)容器而網(wǎng)絡(luò)信息還不確定時(shí)就很有幫助了。

將 weave 網(wǎng)絡(luò)與宿主機(jī)網(wǎng)絡(luò)整合起來(lái)
有時(shí)候你想讓虛擬網(wǎng)絡(luò)中的容器能訪問(wèn)物理主機(jī)的網(wǎng)絡(luò)。或者相反,宿主機(jī)需要訪問(wèn)容器。為滿足這個(gè)功能,weave 允許虛擬網(wǎng)絡(luò)與宿主機(jī)網(wǎng)絡(luò)整合。
舉個(gè)例子,在宿主機(jī) hostA 上一個(gè)容器運(yùn)行在 10.0.0.0/24 中,運(yùn)行使用下面的命令:
hostA:~$ sudo weave expose 10.0.0.100/24
這個(gè)命令把 IP 地址 10.0.0.100 分配給宿主機(jī) hostA,這樣一來(lái)宿主機(jī) hostA 也連到了 10.0.0.0/24 網(wǎng)絡(luò)上了。顯然,你在為宿主機(jī)選擇 IP 地址的時(shí)候,需要選一個(gè)沒(méi)有被其他容器使用的地址。
現(xiàn)在 hostA 就可以訪問(wèn) 10.0.0.0/24 上的所有容器了,不管這些容器是否位于 hostA 上。



查看完整回答
反對(duì) 回復(fù) 2019-11-24
?
侃侃無(wú)極

TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊

要重新再獲得被分配IP地址,可以在客戶端主機(jī)的DOC下(在[開(kāi)始]-[運(yùn)行]里輸入“cmd”或點(diǎn)擊附件里的[命令提示符]就可以進(jìn)入)
輸入命令 ipconfig/release (釋放掉你獲得的IP)
然后 ipconfig/renew(重新到DHCP服務(wù)器那里獲得IP)

A類是第1段1-126,B類第1段是128-191,C類第1段就是192-223
A、B類被作為外網(wǎng)地址,C類被用做局域網(wǎng)地址。
你要連通外網(wǎng)后A、B類的都是網(wǎng)絡(luò)經(jīng)營(yíng)商擁有的,你得花錢租的。

DHCP有一定的記憶性,如果只連一臺(tái)計(jì)算機(jī),肯定經(jīng)常出現(xiàn)總分配同1個(gè)地址,或差不多的地址,以求網(wǎng)絡(luò)的穩(wěn)定,并節(jié)省消耗。

查看完整回答
反對(duì) 回復(fù) 2019-11-24
  • 3 回答
  • 0 關(guān)注
  • 1081 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)