中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

docker容器自定義hosts網(wǎng)絡訪問操作

在 docker-compose.yml 中增加 extra_hosts 關鍵字就可以將數(shù)據(jù)寫入到容器的 /etc/hosts。

創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)營銷推廣、網(wǎng)站重做改版、梅列網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、HTML5建站、商城網(wǎng)站定制開發(fā)、集團公司官網(wǎng)建設、外貿(mào)網(wǎng)站建設、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為梅列等各大城市提供網(wǎng)站開發(fā)制作服務。

extra_hosts

添加主機名映射。

extra_hosts:

“somehost:162.242.195.82”

“otherhost:50.31.209.229”

將會在/etc/hosts創(chuàng)建記錄:

162.242.195.82 somehost

50.31.209.229 otherhost

注意:

如果指向的是本機,不要寫容器的ip,(因為IP重啟后會變,除非你給容器設置固定ip)而是寫宿主機的ip,如192.168.xxx.xxx

補充:Docker 網(wǎng)絡:host模式

當我們準備將Docker技術(shù)應用到生產(chǎn)級別的場景時,我們需要了解很多網(wǎng)絡方面的知識。網(wǎng)絡是Docker中相對比較薄弱的部分,我們有必要了解Docker的網(wǎng)絡知識,以滿足更高的網(wǎng)絡需求。

本節(jié)先對Docker網(wǎng)絡模型中的host模型進行理論介紹,再通過案例的實操,讓您更好地去理解docker網(wǎng)絡模型。

Docker網(wǎng)絡

當你安裝完Docker時,它會自動創(chuàng)建三個網(wǎng)絡。你可以使用以下docker network ls命令列出這些網(wǎng)絡:

docker network ls

結(jié)果應如下

NETWORK ID NAME DRIVER SCOPE594430d2d4bb bridge bridge locald855b34c5d51 host host localb1ecee29ed5e none null local

Docker內(nèi)置這三個網(wǎng)絡,運行容器時,你可以使用該來指定容器應連接到哪些網(wǎng)絡。

我們在使用docker run創(chuàng)建Docker容器時,可以用--network標志 選項指定容器的網(wǎng)絡模式,Docker有以下4種網(wǎng)絡模式:

host模式:使用 --net=host 指定。

none模式:使用 --net=none 指定。

bridge模式:使用 --net=bridge 指定,默認設置。

container模式:使用 --net=container:NAME_or_ID 指定。

host模式

Docker使用了Linux的Namespaces技術(shù)來進行資源隔離,如PID Namespace隔離進程,Mount Namespace隔離文件系統(tǒng),Network Namespace隔離網(wǎng)絡等。一個Network Namespace提供了一份獨立的網(wǎng)絡環(huán)境,包括網(wǎng)卡、路由、Iptable規(guī)則等都與其他的Network Namespace隔離。

host模式類似于Vmware的橋接模式,與宿主機在同一個網(wǎng)絡中,但沒有獨立IP地址。一個Docker容器一般會分配一個獨立的Network Namespace。

但如果啟動容器的時候使用host模式,那么這個容器將不會獲得一個獨立的Network Namespace,而是和宿主機共用一個Network Namespace。容器將不會虛擬出自己的網(wǎng)卡,配置自己的IP等,而是使用宿主機的IP和端口。

如下圖所示:容器與主機在相同的網(wǎng)絡命名空間下面,使用相同的網(wǎng)絡協(xié)議棧,容器可以直接使用主機的所有網(wǎng)絡接口

案例驗證

查看主機鏈路接口

ip a

我們右側(cè)云環(huán)境主機的IP為{host0.ip}/24上用host模式啟動nginx容器,監(jiān)聽它的tcp80端口。

使用--net host參數(shù)來指定網(wǎng)絡模型使用host模式

docker run --name=nginx --net=host -p 80:80 -d nginx

查看容器鏈路接口,與主機一致

docker exec -it nginx cat /etc/hosts

這時外界要訪問容器中的應用,則直接使用{host0.ip}:80即可,不用任何NAT轉(zhuǎn)換,就像直接跑在宿主機中一樣。但是,容器的其他方面,如文件系統(tǒng)、進程列表等還是和宿主機隔離的。

curl {host0.ip}總結(jié)

host 模式簡單并且性能高,host 模式下面的網(wǎng)絡模型是最簡單和最低延遲的模式,容器進程直接與主機網(wǎng)絡接口通信,與物理機性能一致,host 不利于網(wǎng)絡自定配置和管理,并且所有主機的容器使用相同的IP。

也不利于主機資源的利用。對網(wǎng)絡性能要求比較高,可以使用該模式。否則應該使用其他模式

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

分享題目:docker容器自定義hosts網(wǎng)絡訪問操作
分享地址:http://m.rwnh.cn/article2/sogcoc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設計公司、品牌網(wǎng)站設計網(wǎng)站導航、外貿(mào)網(wǎng)站建設、定制開發(fā)、搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設
陆河县| 平凉市| 泽普县| 瑞安市| 阆中市| 平罗县| 黑龙江省| 牙克石市| 玉环县| 黄山市| 六盘水市| 罗甸县| 清涧县| 遂溪县| 平湖市| 新民市| 兖州市| 龙川县| 遂川县| 长岛县| 新竹县| 高密市| 临潭县| 绥化市| 东丽区| 浦县| 射洪县| 双江| 宁波市| 渭源县| 天全县| 广饶县| 原阳县| 永嘉县| 双柏县| 资溪县| 潞西市| 双桥区| 延长县| 淮北市| 青海省|