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

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

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

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

docker run 創(chuàng)建 Docker 容器時,可以用 –net 選項指定容器的網(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 模式

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

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

container 模式

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

none模式

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

bridge模式

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

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

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

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

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

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

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

1、host宿主機下載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、啟動一個容器

#基于 centos 這個鏡像啟動一個容器,名為 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 命令進行驗證,看是否可以ping通和成功登錄

$ ping 192.168.10.20
$ ssh 192.168.10.20

注意:SSH時需要輸入容器centos的root密碼,如果在創(chuàng)建centos容器時未指定root密碼,可先進入容器設(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、 啟動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

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

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

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

重啟docker

systemctl restart docker systemctl status docker

居然生效了。

docker 的配置時而這樣生效,時而那樣生效,真是無語

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

相關(guān)文章

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

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

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

    PIP安裝docker-compose超時問題解決方案

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

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

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

    Linux Docker阿里云鏡像倉庫失效的解決

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

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

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

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

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

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

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

    Docker搭建私有化倉庫的幾種方法

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

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

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

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

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

最新評論

南康市| 刚察县| 太原市| 武乡县| 星子县| 黄大仙区| 怀仁县| 梧州市| 印江| 闽清县| 曲松县| 岫岩| 安庆市| 邹城市| 新乡县| 宿州市| 永仁县| 大理市| 弥渡县| 革吉县| 铅山县| 鹰潭市| 卢氏县| 方正县| 印江| 广灵县| 美姑县| 古丈县| SHOW| 定安县| 镇康县| 和田市| 昌吉市| 松溪县| 六枝特区| 宜城市| 屯门区| 宿松县| 大姚县| 杭锦旗| 沙河市|