日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
詳解docker網(wǎng)絡(luò)配置

docker 是Linux下面的容器技術(shù),是目前最火的開源技術(shù)之一,上次我們了解了docker的本地倉庫的搭建,今天我們介紹下docker的容器配置步驟,網(wǎng)絡(luò)的一些配置。

發(fā)展壯大離不開廣大客戶長期以來的信賴與支持,我們將始終秉承“誠信為本、服務(wù)至上”的服務(wù)理念,堅持“二合一”的優(yōu)良服務(wù)模式,真誠服務(wù)每家企業(yè),認真做好每個細節(jié),不斷完善自我,成就企業(yè),實現(xiàn)共贏。行業(yè)涉及汽車玻璃修復(fù)等,在成都網(wǎng)站建設(shè)、成都全網(wǎng)營銷、WAP手機網(wǎng)站、VI設(shè)計、軟件開發(fā)等項目上具有豐富的設(shè)計經(jīng)驗。

Docker 配置容器的步驟是:

1.創(chuàng)建一對虛擬接口

2.在主Docker主機內(nèi)部給它一個唯一的名稱,比如veth65f9,綁定它到docker0或者Docker使用的任何網(wǎng)橋上

3.讓其他的接口翻墻進入新的容器(已經(jīng)提供了lo接口),在容器的獨立和唯一網(wǎng)絡(luò)接口命名空間內(nèi),重新命名它為更漂亮的名字eth0,名稱不要和其他的物理接口沖突。

4.在網(wǎng)橋的網(wǎng)絡(luò)地址訪問內(nèi)給容器的eth0一個新的IP地址,設(shè)置它的缺省路由為Docker主機在網(wǎng)橋上擁有的IP地址。

這些步驟結(jié)束后,容器將立即擁有一個eth0(虛擬)網(wǎng)卡,并會發(fā)現(xiàn)它自己可以和其他的容器以及互聯(lián)網(wǎng)通訊。 你可以使用 –net= 這個選項來執(zhí)行 docker run 啟動一個容器,這個選項有一下可選參數(shù)。

–net=bridge— 默認選項,用網(wǎng)橋的方式來連接docker容器。

–net=host— docker跳過配置容器的獨立網(wǎng)絡(luò)棧。

–net=container:NAME_or_ID— 告訴docker讓這個新建的容器使用已有容器的網(wǎng)絡(luò)配置。

–net=none— 告訴docker為新建的容器建立一個網(wǎng)絡(luò)棧,但不對這個網(wǎng)絡(luò)棧進行任何配置,所以只能訪問本地網(wǎng)絡(luò),沒有外網(wǎng)。

一,橋接模式

這是 docker 默認的網(wǎng)絡(luò)模式,Docker 后臺程序會創(chuàng)建 docker0,一個虛擬的以太網(wǎng)橋,用于自動轉(zhuǎn)發(fā)與之連接的任意網(wǎng)絡(luò)接口間的數(shù)據(jù)包。在bridge模式下,連在同一網(wǎng)橋上的容器可以相互通信。

[root@sta2 docker]# docker run -it -P --name mynginx nginx #為容器做端口映射

使用橋接模式時,docker會創(chuàng)建一個docker0 的網(wǎng)橋,并將這個網(wǎng)絡(luò)設(shè)備加入到docker0網(wǎng)橋中,可以通過brctl show命令查看。

[root@sta2 ~]# brctl show
bridge name bridge id STP enabled interfaces
docker0 8000.3e2d35d38bae no vethab6aea2

從docker0子網(wǎng)中分配一個IP給容器使用,并設(shè)置docker0的IP地址為容器的默認網(wǎng)關(guān)。

容器中的網(wǎng)絡(luò)配置:

查看映射端口配置:

[root@sta2 docker]# docker ps -l

或者使用以下方法查看映射端口配置:

[root@sta2 docker]# docker port mynginx
443/tcp -> 0.0.0.0:32774
80/tcp -> 0.0.0.0:32775

當(dāng)使用 -P 標記時,Docker 會隨機映射一個 49000~49900 的端口到內(nèi)部容器開放的網(wǎng)絡(luò)端口,nginx 映射的端口固定為32774 和 32775。

查看訪問日志:

[root@sta2 docker]# docker logs -f mynginx

使用 -p(小寫的)則可以指定要映射的端口,并且,在一個指定端口上只可以綁定一個容器,-p 標記可以多次使用來綁定多個端口。支持的格式有 ip:hostPort:containerPort | ip::containerPort | hostPort:containerPort 。

可以使用 hostPort:containerPort 映射所有接口地址:

# docker run -d -p 5000:5000 --name mydocker nginx

此時默認會綁定本地所有接口上的所有地址。 可以使用 ip:hostPort:containerPort 格式指定映射使用一個特定地址,映射到指定地址的指定端口

# docker run -d -p 127.0.0.1:5000:5000 --name mydocker nginx

使用 ip::containerPort 綁定 localhost 的任意端口到容器的 5000 端口,本地主機會自動分配一個端口。映射到指定地址的任意端口:

# docker run -d -p 127.0.0.1::5000 --name mydocker nginx

docker 做端口映射時會生成 iptables 規(guī)則,端口映射前的 iptables 規(guī)則:

端口映射后的 iptables 規(guī)則:

二,host 模式

此模式使用主機的網(wǎng)絡(luò)

# docker run -it --name feiyu-host --net=host busybox sh

三,other container 模式

這種模式下與其他容器共享一個網(wǎng)絡(luò)

# docker run -it --name feiyu-con --net=container:feiyu busybox sh

四,none 模式

這種模式只能訪問本地網(wǎng)絡(luò),沒有外網(wǎng)。


網(wǎng)頁題目:詳解docker網(wǎng)絡(luò)配置
鏈接地址:http://www.dlmjj.cn/article/djscooe.html