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

docker之點(diǎn)到點(diǎn)的容器網(wǎng)絡(luò)的配置

 更新時(shí)間:2018年03月22日 10:07:16   作者:小小運(yùn)維  
本篇文章主要介紹了docker之點(diǎn)到點(diǎn)的容器網(wǎng)絡(luò)的配置,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

一、搭建容器之間的網(wǎng)絡(luò)

1. 查看目前的網(wǎng)絡(luò)環(huán)境

[root@liuxin-test01 ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
  link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  inet 127.0.0.1/8 scope host lo
    valid_lft forever preferred_lft forever
  inet6 ::1/128 scope host
    valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
  link/ether 00:0c:29:ca:41:84 brd ff:ff:ff:ff:ff:ff
  inet 192.168.8.192/24 brd 192.168.8.255 scope global eth0
    valid_lft forever preferred_lft forever
  inet6 fe80::20c:29ff:feca:4184/64 scope link
    valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000
  link/ether 00:0c:29:ca:41:8e brd ff:ff:ff:ff:ff:ff
4: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN
  link/ether 02:42:a3:f4:2f:40 brd ff:ff:ff:ff:ff:ff
  inet 172.17.0.1/16 scope global docker0
    valid_lft forever preferred_lft forever
  inet6 fe80::42:a3ff:fef4:2f40/64 scope link
    valid_lft forever preferred_lft forever

2.創(chuàng)建兩個(gè)無(wú)網(wǎng)絡(luò)的容器

--rm 參數(shù)講解一下:

在Docker容器退出時(shí),默認(rèn)容器內(nèi)部的文件系統(tǒng)仍然被保留,以方便調(diào)試并保留用戶數(shù)據(jù)。

但是,對(duì)于foreground容器,由于其只是在開(kāi)發(fā)調(diào)試過(guò)程中短期運(yùn)行,其用戶數(shù)據(jù)并無(wú)保留的必要,因而可以在容器啟動(dòng)時(shí)設(shè)置--rm選項(xiàng),這樣在容器退出時(shí)就能夠自動(dòng)清理容器內(nèi)部的文件系統(tǒng)。

  1. --net=none 無(wú)網(wǎng)絡(luò)環(huán)境
  2. --net=bridge 默認(rèn)的參數(shù),通過(guò)網(wǎng)橋(docker0)來(lái)設(shè)置容器的網(wǎng)絡(luò)。也可以通過(guò)DOCKER_OPTS選項(xiàng)的-b參數(shù)來(lái)指定默認(rèn)網(wǎng)橋
  3. --net=host 共享主機(jī)的網(wǎng)絡(luò)環(huán)境,不推薦這么設(shè)置
  4. --net=container 兩個(gè)容器共享IP地址和端口號(hào)等網(wǎng)絡(luò)資源

下面兩個(gè)容器是在兩個(gè)終端中創(chuàng)建的

[root@liuxin-test01 ~]# docker run --rm -it --net=none --name='centos01' centos:7.4.1708
[root@f64cdc7ffff1 /]#
[root@liuxin-test01 ~]# docker run --rm -it --net=none --name='centos02' centos:7.4.1708
[root@cd4df383b68e /]#

3. 查看這兩個(gè)容器的進(jìn)程ID

[root@liuxin-test01 ~]# docker inspect -f '{{.State.Pid}}' f64
21682
[root@liuxin-test01 ~]# docker inspect -f '{{.State.Pid}}' cd4
21832

4. 為這兩個(gè)容器創(chuàng)建虛擬的網(wǎng)絡(luò)空間

[root@liuxin-test01 ~]# mkdir -p /var/run/netns
[root@liuxin-test01 ~]# ln -s /proc/21682/ns/net /var/run/netns/21682
[root@liuxin-test01 ~]# ln -s /proc/21832/ns/net /var/run/netns/21832
[root@liuxin-test01 ~]#

5. 創(chuàng)建一對(duì)veth,兩端命名為A、B

veth 是虛擬的以太設(shè)備,類似于網(wǎng)卡設(shè)備。這個(gè)是linux容器技術(shù)引進(jìn)的,要求必須成對(duì)出現(xiàn)

[root@liuxin-test01 ~]# ip link add A type veth peer name B
[root@liuxin-test01 ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
  link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  inet 127.0.0.1/8 scope host lo
    valid_lft forever preferred_lft forever
  inet6 ::1/128 scope host
    valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
  link/ether 00:0c:29:ca:41:84 brd ff:ff:ff:ff:ff:ff
  inet 192.168.8.192/24 brd 192.168.8.255 scope global eth0
    valid_lft forever preferred_lft forever
  inet6 fe80::20c:29ff:feca:4184/64 scope link
    valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000
  link/ether 00:0c:29:ca:41:8e brd ff:ff:ff:ff:ff:ff
4: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN
  link/ether 02:42:a3:f4:2f:40 brd ff:ff:ff:ff:ff:ff
  inet 172.17.0.1/16 scope global docker0
    valid_lft forever preferred_lft forever
  inet6 fe80::42:a3ff:fef4:2f40/64 scope link
    valid_lft forever preferred_lft forever
157: B@A: <BROADCAST,MULTICAST,M-DOWN> mtu 1500 qdisc noop state DOWN qlen 1000
  link/ether de:f7:3b:24:a5:0e brd ff:ff:ff:ff:ff:ff
158: A@B: <BROADCAST,MULTICAST,M-DOWN> mtu 1500 qdisc noop state DOWN qlen 1000
  link/ether 9a:65:96:de:04:90 brd ff:ff:ff:ff:ff:ff

6. 將兩端分別放到兩個(gè)容器中

我們可以看到,加入到容器之后,再次執(zhí)行ip a 已經(jīng)看不到這兩個(gè)設(shè)備了

[root@liuxin-test01 ~]# ip link set A netns 21682
[root@liuxin-test01 ~]# ip link set B netns 21832
[root@liuxin-test01 ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
  link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  inet 127.0.0.1/8 scope host lo
    valid_lft forever preferred_lft forever
  inet6 ::1/128 scope host
    valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
  link/ether 00:0c:29:ca:41:84 brd ff:ff:ff:ff:ff:ff
  inet 192.168.8.192/24 brd 192.168.8.255 scope global eth0
    valid_lft forever preferred_lft forever
  inet6 fe80::20c:29ff:feca:4184/64 scope link
    valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000
  link/ether 00:0c:29:ca:41:8e brd ff:ff:ff:ff:ff:ff
4: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN
  link/ether 02:42:a3:f4:2f:40 brd ff:ff:ff:ff:ff:ff
  inet 172.17.0.1/16 scope global docker0
    valid_lft forever preferred_lft forever
  inet6 fe80::42:a3ff:fef4:2f40/64 scope link
    valid_lft forever preferred_lft forever

7. 設(shè)置兩個(gè)容器網(wǎng)絡(luò)空間的ip

[root@liuxin-test01 ~]# ip netns exec 21682 ip addr add 192.168.99.1/32 dev A
[root@liuxin-test01 ~]# ip netns exec 21832 ip addr add 192.168.99.2/32 dev B

8. 啟動(dòng)兩個(gè)容器的網(wǎng)絡(luò)

[root@liuxin-test01 ~]# ip netns exec 21682 ip link set A up
[root@liuxin-test01 ~]# ip netns exec 21832 ip link set B up

9. 給這兩個(gè)容器設(shè)置一下網(wǎng)關(guān)

[root@liuxin-test01 ~]# ip netns exec 21682 ip route add 192.168.99.2/32 dev A
[root@liuxin-test01 ~]# ip netns exec 21832 ip route add 192.168.99.1/32 dev B

10. 測(cè)試

[root@f64cdc7ffff1 /]# ping 192.168.99.2
PING 192.168.99.2 (192.168.99.2) 56(84) bytes of data.
64 bytes from 192.168.99.2: icmp_seq=1 ttl=64 time=0.095 ms
[root@cd4df383b68e /]# ping 192.168.99.1
PING 192.168.99.1 (192.168.99.1) 56(84) bytes of data.
64 bytes from 192.168.99.1: icmp_seq=1 ttl=64 time=0.057 ms

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • docker 中的–mount 和-v 參數(shù)區(qū)別解析

    docker 中的–mount 和-v 參數(shù)區(qū)別解析

    這篇文章主要介紹了docker 中的–mount 和-v 參數(shù)區(qū)別解析,--mount 更為靈活,適用于更復(fù)雜的掛載需求,使用哪種方式主要取決于個(gè)人或團(tuán)隊(duì)的偏好和具體的使用場(chǎng)景,需要的朋友可以參考下
    2023-12-12
  • 基于Harbor構(gòu)建docker私有倉(cāng)庫(kù)的方法

    基于Harbor構(gòu)建docker私有倉(cāng)庫(kù)的方法

    這篇文章主要介紹了Harbor構(gòu)建docker私有倉(cāng)庫(kù)的問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-12-12
  • docker配置daemon.json鏡像加速文件方式

    docker配置daemon.json鏡像加速文件方式

    這篇文章主要介紹了docker配置daemon.json鏡像加速文件方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Docker 技巧之刪除Docker容器和鏡像

    Docker 技巧之刪除Docker容器和鏡像

    本篇文章主要介紹了Docker 技巧之刪除Docker容器和鏡像,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04
  • docker容器中安裝vim問(wèn)題解決

    docker容器中安裝vim問(wèn)題解決

    本文主要介紹了docker容器中安裝vim問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • docker搭建mongodb單節(jié)點(diǎn)副本集的實(shí)現(xiàn)

    docker搭建mongodb單節(jié)點(diǎn)副本集的實(shí)現(xiàn)

    本文主要介紹了docker搭建mongodb單節(jié)點(diǎn)副本集的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Docker 鏡像加速器的方法

    Docker 鏡像加速器的方法

    本篇文章主要介紹了Docker 鏡像加速器的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • Docker容器中掛載NFS共享目錄的實(shí)現(xiàn)

    Docker容器中掛載NFS共享目錄的實(shí)現(xiàn)

    這篇文章主要介紹了Docker容器中掛載NFS共享目錄的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • 低版本Docker升級(jí)高版本Docker的詳細(xì)教程及成功避坑

    低版本Docker升級(jí)高版本Docker的詳細(xì)教程及成功避坑

    如果我們使用docker來(lái)管理容器,那么保持docker引擎的更新將會(huì)是十分重要的,下面這篇文章主要給大家介紹了關(guān)于低版本Docker升級(jí)高版本Docker的詳細(xì)教程及成功避坑,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • Docker一鍵部署SpringBoot項(xiàng)目的多種方式

    Docker一鍵部署SpringBoot項(xiàng)目的多種方式

    這篇文章主要介紹了Docker一鍵部署SpringBoot項(xiàng)目的多種方式,文中通過(guò)代碼示例講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-12-12

最新評(píng)論

平利县| 黔东| 罗江县| 太保市| 馆陶县| 三亚市| 平陆县| 安平县| 依安县| 马鞍山市| 清远市| 邻水| 黔东| 布拖县| 特克斯县| 武夷山市| 郎溪县| 泗阳县| 穆棱市| 瓦房店市| 亚东县| 绥阳县| 麟游县| 汪清县| 祁连县| 登封市| 忻州市| 龙口市| 个旧市| 长泰县| 遂宁市| 图木舒克市| 蒲江县| 曲周县| 梅河口市| 达日县| 进贤县| 开阳县| 民丰县| 普洱| 昌平区|