国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Docker入門-容器端口映射及互聯(lián)機(jī)制(CentOS 7)

IT那活兒 / 687人閱讀
Docker入門-容器端口映射及互聯(lián)機(jī)制(CentOS 7)

點(diǎn)擊上方“IT那活兒”公眾號(hào),關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了!!! 



問題1:如何實(shí)現(xiàn)容器端口映射?

當(dāng)容器中運(yùn)行一些網(wǎng)絡(luò)應(yīng)用,要讓外部訪問這些應(yīng)用時(shí),可以通過-P或-p參數(shù)來(lái)指定端口映射。
1) 當(dāng)使用-P(大寫)時(shí),Docker會(huì)把容器內(nèi)部端口隨機(jī)映射到宿主主機(jī)的高端口:
docker run -d -P training/webapp
可以看到容器exciting_lovelace內(nèi)部端口 5000綁定到宿主主機(jī)端口 32768:
訪問宿主主機(jī)的32768端口即可訪問容器內(nèi)部web應(yīng)用提供的界面:
http://xxx.xxx.xx.81:32768/
查看容器日志:
docker logs -f exciting_lovelace
2) 當(dāng)使用-p(小寫)時(shí),Docker會(huì)把容器內(nèi)部端口映射到宿主主機(jī)指定的高端口,支持的格式有IP:HostPort:ContainerPort |IP::ContainerPort |HostPort:ContainerPort。
比如:
docker run -d -p 35000:5000 training/webapp
可以看到容器loving_nobel內(nèi)部端口 5000綁定到宿主主機(jī)指定的端口 35000上:
或者,映射到宿主主機(jī)的隨機(jī)端口上:
docker run -d -p xxx.xxx.xx.81::5000 training/webapp
上面的例子中,默認(rèn)都是綁定tcp端口,如果要綁定udp端口,可以在端口后面加上/udp。
docker run -d -p xxx.xxx.xx.81::5000/udp training/webapp
查看端口映射情況:
docker port heuristic_swartz

問題2:如何使用互聯(lián)機(jī)制實(shí)現(xiàn)容器便捷訪問?


容器互聯(lián)(link)可以讓多個(gè)容器中的應(yīng)用進(jìn)行快速的交互通信,接受容器可以通過容器名快速的訪問到源容器,而不需要指定具體的IP地址。
創(chuàng)建源容器的時(shí)候要使用--name參數(shù)為容器定義一個(gè)有意義的名稱,然后使用--link參數(shù)讓容器之間安全的進(jìn)行交互通信。
先創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)容器:
docker run -d --name db training/postgres
再創(chuàng)建一個(gè)Web容器:
docker run -d -P --link db:db --name web training/webapp
--link參數(shù)格式為:--link
源容器名:源容器別名。
這樣db容器和web容器就建立了互聯(lián)關(guān)系,它們之間建立了一個(gè)虛機(jī)通道。不需要映射它們的端口到宿主主機(jī)上,從而可以避免暴露數(shù)據(jù)庫(kù)服務(wù)端口到外部網(wǎng)絡(luò)。
查看Docker容器互聯(lián)信息的兩種方式:
一是:環(huán)境變量;
二是:/etc/hosts文件。
創(chuàng)建容器web2連接到db容器,進(jìn)入容器后分別執(zhí)行cat /etc/hosts 和env命令:
docker run -ti --link db:db --name web2 training/webapp /bin/bash
可以連接多個(gè)Web容器(稱為:子容器)到db容器上(稱為:父容器)。

END



本文作者:孫長(zhǎng)城

本文來(lái)源:IT那活兒(上海新炬王翦團(tuán)隊(duì))

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/129496.html

相關(guān)文章

  • docker入門實(shí)戰(zhàn)筆記

    摘要:創(chuàng)建用戶組并添加用戶。默認(rèn)情況下是過濾掉所有的入站規(guī)則。初始命令表示一旦容器啟動(dòng),需要運(yùn)行的命令,此時(shí)使用,表示什么也不做,只需進(jìn)入命令行即可。1.什么是docker  docker翻譯為搬運(yùn)工,在這里應(yīng)該可以理解為搬運(yùn)應(yīng)用的工具,也就是云.先了解其運(yùn)用場(chǎng)景之后更容易對(duì)他形成深刻理解.  Docker提供了一種可移植的配置標(biāo)準(zhǔn)化機(jī)制,允許你一致性地在不同的機(jī)器上運(yùn)行同一個(gè)Container;...

    Tecode 評(píng)論0 收藏0
  • Docker 快速入門

    摘要:容器類似虛擬機(jī),可以支持的操作包括啟動(dòng),停止,刪除等。交互式可以分配一個(gè)虛擬終端并關(guān)聯(lián)到任何容器的標(biāo)準(zhǔn)輸入上,例如運(yùn)行一個(gè)一次性交互。 Docker Docker 核心概念及入門 什么是docker Docker是一個(gè)開放源代碼軟件項(xiàng)目,讓應(yīng)用程序布署在軟件貨柜下的工作可以自動(dòng)化進(jìn)行,借此在Linux操作系統(tǒng)上,提供一個(gè)額外的軟件抽象層,以及操作系統(tǒng)層虛擬化的自動(dòng)管理機(jī)制。Docker...

    bingo 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<