亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

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

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

點擊上方“IT那活兒”公眾號,關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了!?。?/strong> 



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

當(dāng)容器中運行一些網(wǎng)絡(luò)應(yīng)用,要讓外部訪問這些應(yīng)用時,可以通過-P或-p參數(shù)來指定端口映射。
1) 當(dāng)使用-P(大寫)時,Docker會把容器內(nèi)部端口隨機映射到宿主主機的高端口:
docker run -d -P training/webapp
可以看到容器exciting_lovelace內(nèi)部端口 5000綁定到宿主主機端口 32768:
訪問宿主主機的32768端口即可訪問容器內(nèi)部web應(yīng)用提供的界面:
http://xxx.xxx.xx.81:32768/
查看容器日志:
docker logs -f exciting_lovelace
2) 當(dāng)使用-p(小寫)時,Docker會把容器內(nèi)部端口映射到宿主主機指定的高端口,支持的格式有IP:HostPort:ContainerPort |IP::ContainerPort |HostPort:ContainerPort。
比如:
docker run -d -p 35000:5000 training/webapp
可以看到容器loving_nobel內(nèi)部端口 5000綁定到宿主主機指定的端口 35000上:
或者,映射到宿主主機的隨機端口上:
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)機制實現(xiàn)容器便捷訪問?


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

END



本文作者:孫長城

本文來源:IT那活兒(上海新炬王翦團隊)

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

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/129496.html

相關(guān)文章

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

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

    Tecode 評論0 收藏0
  • Docker 快速入門

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

    bingo 評論0 收藏0
  • SpringBoot整合MyBatis并使用Redis作為緩存組件的Demo

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

    mo0n1andin 評論0 收藏0

發(fā)表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<