最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker 網(wǎng)絡(luò)模式及配置方式

 更新時(shí)間:2021年03月22日 08:36:41   作者:淡淡的倔強(qiáng)  
這篇文章主要介紹了Docker 網(wǎng)絡(luò)模式及配置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

一、Docker網(wǎng)絡(luò)模式

docker run 創(chuàng)建 Docker 容器時(shí),可以用 –net 選項(xiàng)指定容器的網(wǎng)絡(luò)模式,Docker 有以下 4 種網(wǎng)絡(luò)模式:

host 模式,使用 –net=host 指定。

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

none 模式,使用 –net=none 指定。

bridge 模式,使用 –net=bridge 指定,默認(rèn)設(shè)置。

host 模式

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

例如,我們?cè)?10.10.101.105/24 的機(jī)器上用 host 模式啟動(dòng)一個(gè)含有 web 應(yīng)用的 Docker 容器,監(jiān)聽(tīng) tcp 80 端口。當(dāng)我們?cè)谌萜髦袌?zhí)行任何類(lèi)似 ifconfig 命令查看網(wǎng)絡(luò)環(huán)境時(shí),看到的都是宿主機(jī)上的信息。而外界訪(fǎng)問(wèn)容器中的應(yīng)用,則直接使用 10.10.101.105:80 即可,不用任何 NAT 轉(zhuǎn)換,就如直接跑在宿主機(jī)中一樣。但是,容器的其他方面,如文件系統(tǒng)、進(jìn)程列表等還是和宿主機(jī)隔離的。

container 模式

這個(gè)模式指定新創(chuàng)建的容器和已經(jīng)存在的一個(gè)容器共享一個(gè) Network Namespace,而不是和宿主機(jī)共享。新創(chuàng)建的容器不會(huì)創(chuàng)建自己的網(wǎng)卡,配置自己的 IP,而是和一個(gè)指定的容器共享 IP、端口范圍等。同樣,兩個(gè)容器除了網(wǎng)絡(luò)方面,其他的如文件系統(tǒng)、進(jìn)程列表等還是隔離的。兩個(gè)容器的進(jìn)程可以通過(guò) lo 網(wǎng)卡設(shè)備通信。

none模式

這個(gè)模式和前兩個(gè)不同。在這種模式下,Docker 容器擁有自己的 Network Namespace,但是,并不為 Docker容器進(jìn)行任何網(wǎng)絡(luò)配置。也就是說(shuō),這個(gè) Docker 容器沒(méi)有網(wǎng)卡、IP、路由等信息。需要我們自己為 Docker 容器添加網(wǎng)卡、配置 IP 等。

bridge模式

bridge 模式是 Docker 默認(rèn)的網(wǎng)絡(luò)設(shè)置,此模式會(huì)為每一個(gè)容器分配 Network Namespace、設(shè)置 IP 等,并將一個(gè)主機(jī)上的 Docker 容器連接到一個(gè)虛擬網(wǎng)橋上。

當(dāng) Docker server 啟動(dòng)時(shí),會(huì)在主機(jī)上創(chuàng)建一個(gè)名為 docker0 的虛擬網(wǎng)橋,此主機(jī)上啟動(dòng)的 Docker 容器會(huì)連接到這個(gè)虛擬網(wǎng)橋上。

虛擬網(wǎng)橋的工作方式和物理交換機(jī)類(lèi)似,這樣主機(jī)上的所有容器就通過(guò)交換機(jī)連在了一個(gè)二層網(wǎng)絡(luò)中。接下來(lái)就要為容器分配 IP 了,Docker 會(huì)從 RFC1918 所定義的私有 IP 網(wǎng)段中,選擇一個(gè)和宿主機(jī)不同的IP地址和子網(wǎng)分配給 docker0,連接到 docker0 的容器就從這個(gè)子網(wǎng)中選擇一個(gè)未占用的 IP 使用。

如一般 Docker 會(huì)使用 172.17.0.0/16 這個(gè)網(wǎng)段,并將 172.17.42.1/16 分配給 docker0 網(wǎng)橋(在主機(jī)上使用 ifconfig 命令是可以看到 docker0 的,可以認(rèn)為它是網(wǎng)橋的管理接口,在宿主機(jī)上作為一塊虛擬網(wǎng)卡使用)

二、Docker網(wǎng)絡(luò)配置–設(shè)置固定IP

docker 容器在啟動(dòng)時(shí)默認(rèn)使用的是bridge 模式,Docker 容器啟動(dòng)后,會(huì)連接到一個(gè)名為 docker0 的虛擬網(wǎng)橋,故每次啟動(dòng)docker容器的IP都不是固定的,不方便管理,有時(shí)候需要進(jìn)行固定IP映射,比如Docker集群管理時(shí)。

Docker容器設(shè)置固定IP時(shí)需要用到需要用到 pipework,用于給容器設(shè)置IP:

1、host宿主機(jī)下載pipework如下:

$ git clone https://github.com/jpetazzo/pipework.git
$ cp pipework/pipework /usr/local/bin/

2、安裝網(wǎng)橋工具包bridge-utils

$ yum -y install bridge-utils

3、創(chuàng)建網(wǎng)橋并設(shè)置IP網(wǎng)段

$ brctl addbr br1
$ ip link set dev br1 up
$ ip addr add 192.168.10.1/24 dev br1

4、啟動(dòng)一個(gè)容器

#基于 centos 這個(gè)鏡像啟動(dòng)一個(gè)容器,名為 centos-ip
$ docker run -d --name=centos-ip centos

5、設(shè)置IP

$ pipework br1 centos-ip 192.168.10.20/24

為名為 centos-ip 的容器指定了IP 192.168.10.20

分別使用 ping 與 ssh 命令進(jìn)行驗(yàn)證,看是否可以ping通和成功登錄

$ ping 192.168.10.20
$ ssh 192.168.10.20

注意:SSH時(shí)需要輸入容器centos的root密碼,如果在創(chuàng)建centos容器時(shí)未指定root密碼,可先進(jìn)入容器設(shè)置root密碼:

docker exec -it 容器ID/NAME
sudo passwd root

附: 刪除網(wǎng)橋

brctl show 
#查看網(wǎng)橋狀態(tài) 
brctl delif <網(wǎng)橋名> <端口名> 
#卸載網(wǎng)橋上的端口 
ifconfig 
#查看是否有網(wǎng)橋網(wǎng)卡名 
ifconfig <網(wǎng)橋名> down 
#關(guān)閉此網(wǎng)卡 
brctl delbr <網(wǎng)橋名> 
#刪除網(wǎng)橋</span> 

1.9版本后的Docker可使用下面這種方式:

1、創(chuàng)建自定義網(wǎng)絡(luò)

docker network create --subnet=192.168.10.1/24 network_my
# docker network ls 
NETWORK ID     NAME        DRIVER       SCOPE
1fb22da7d8a3    bridge       bridge       local
fe259334b842    host        host        local
8c5971ff48d8    network_my     bridge       local
3aaf0356c19c    none        null        local

2、 啟動(dòng)Docker容器

docker run -itd --name hadoop0 --hostname hadoop0 --net network_my --ip 192.168.10.30 -d -P -p 50070:50070 -p 8088:8088 hadoop:master

補(bǔ)充:docker 鏡像源更改與網(wǎng)絡(luò)方式修改

docker 鏡像更改,在/etc/docker/daemon.json 添加鏡像地址,改用別的方式生效了。

{ "exec-opts": ["native.cgroupdriver=systemd"] }

重啟docker

systemctl restart docker systemctl status docker

居然生效了。

docker 的配置時(shí)而這樣生效,時(shí)而那樣生效,真是無(wú)語(yǔ)

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

相關(guān)文章

  • Docker可視化工具Portainer的具體使用

    Docker可視化工具Portainer的具體使用

    Portainer是Docker的可視化工具,可提供一個(gè)交互界面顯示Docker的詳細(xì)信息供用戶(hù)操作,本文主要介紹了Docker可視化工具Portainer的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-06-06
  • PIP安裝docker-compose超時(shí)問(wèn)題解決方案

    PIP安裝docker-compose超時(shí)問(wèn)題解決方案

    這篇文章主要介紹了PIP安裝docker-compose超時(shí)問(wèn)題解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • docker使用Dockerfile構(gòu)建鏡像的實(shí)現(xiàn)示例

    docker使用Dockerfile構(gòu)建鏡像的實(shí)現(xiàn)示例

    本文主要介紹了docker使用Dockerfile構(gòu)建鏡像的實(shí)現(xiàn)示例,通過(guò)編寫(xiě) Dockerfile,您可以定義鏡像的基礎(chǔ)環(huán)境、安裝軟件包、復(fù)制文件、設(shè)置環(huán)境變量等操作,下面就來(lái)介紹一下
    2024-01-01
  • Linux Docker阿里云鏡像倉(cāng)庫(kù)失效的解決

    Linux Docker阿里云鏡像倉(cāng)庫(kù)失效的解決

    作者分享了在VmWare安裝的Linux7中,通過(guò)yum安裝的docker無(wú)法pull鏡像的問(wèn)題解決經(jīng)驗(yàn),首先,他檢查了網(wǎng)絡(luò)是否通暢,然后設(shè)置了阿里云鏡像加速地址,但仍然無(wú)法pull鏡像,接下來(lái),他查看了docker是否成功設(shè)置鏡像地址,并查看了docker日志
    2024-10-10
  • docker部署蝸牛影院系統(tǒng)詳細(xì)流程分析

    docker部署蝸牛影院系統(tǒng)詳細(xì)流程分析

    這篇文章給大家介紹docker部署蝸牛影院系統(tǒng),在部署項(xiàng)目時(shí)系統(tǒng)硬件配置是CPU2核以上,內(nèi)存8G,詳細(xì)給大家介紹了安裝流程,對(duì)docker部署蝸牛電影院系統(tǒng)感興趣的朋友跟隨小編一起看看吧
    2021-05-05
  • Docker安裝部署Redis數(shù)據(jù)庫(kù)的實(shí)現(xiàn)步驟

    Docker安裝部署Redis數(shù)據(jù)庫(kù)的實(shí)現(xiàn)步驟

    本文主要介紹了Docker安裝部署Redis數(shù)據(jù)庫(kù)的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Docker安裝Keycloak開(kāi)源身份認(rèn)證服務(wù)的圖文教程

    Docker安裝Keycloak開(kāi)源身份認(rèn)證服務(wù)的圖文教程

    Keycloak是一款開(kāi)源的認(rèn)證授權(quán)平臺(tái),本文就來(lái)介紹一下Docker安裝Keycloak開(kāi)源身份認(rèn)證服務(wù)的圖文教程,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • Docker搭建私有化倉(cāng)庫(kù)的幾種方法

    Docker搭建私有化倉(cāng)庫(kù)的幾種方法

    搭建 Docker 私有化倉(cāng)庫(kù)是一個(gè)非常重要的實(shí)踐,它能夠幫助你安全地存儲(chǔ)和管理 Docker 鏡像,本文主要介紹了Docker搭建私有化倉(cāng)庫(kù)的的幾種方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-08-08
  • 使用portainer連接遠(yuǎn)程docker的教程

    使用portainer連接遠(yuǎn)程docker的教程

    Portainer是一個(gè)輕量級(jí)的docker環(huán)境管理UI,可以用來(lái)管理docker宿主機(jī)和docker swarm集群,這篇文章主要介紹了使用portainer連接遠(yuǎn)程docker的方法,需要的朋友可以參考下
    2020-03-03
  • 解決docker pull被復(fù)位出現(xiàn)的問(wèn)題

    解決docker pull被復(fù)位出現(xiàn)的問(wèn)題

    這篇文章主要介紹了解決docker pull被復(fù)位出現(xiàn)的問(wèn)題,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09

最新評(píng)論

政和县| 岳普湖县| 嵊州市| 云龙县| 吉水县| 永城市| 高平市| 科技| 河池市| 庆阳市| 西乌珠穆沁旗| 石城县| 会同县| 枣庄市| 诏安县| 四子王旗| 太康县| 徐汇区| 离岛区| 新巴尔虎右旗| 枣庄市| 元江| 潼南县| 江西省| 奉化市| 乌苏市| 万载县| 黔东| 新晃| 崇信县| 平昌县| 凌海市| 金堂县| 胶南市| 定西市| 太仆寺旗| 筠连县| 股票| 龙海市| 武隆县| 日喀则市|