成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

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

IT那活兒 / 757人閱讀
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ù)來指定端口映射。
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ù)庫容器:
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ù)庫服務(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



本文作者:孫長城

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

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.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)用場景之后更容易對(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
  • SpringBoot整合MyBatis并使用Redis作為緩存組件的Demo

    摘要:本博客貓叔的博客,轉(zhuǎn)載請(qǐng)申明出處本系列教程為項(xiàng)目附帶。歷史文章如何在安裝最新版安裝安裝最新版的入門教程的入門教程安裝教程安裝流程安裝如果不清楚是什么,請(qǐng)查看的文檔和簡介,這里給出的安裝過程安裝虛擬機(jī)如果有遠(yuǎn)程服務(wù)器的,請(qǐng)略過此步驟本文推 本博客 貓叔的博客,轉(zhuǎn)載請(qǐng)申明出處本系列教程為HMStrange項(xiàng)目附帶。 Auth:HMStrange-TIAN e-mail:zhangqihao...

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

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

0條評(píng)論

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