91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

docker之如何實現點到點容器的網絡配置

發布時間:2021-08-20 14:06:24 來源:億速云 閱讀:106 作者:小新 欄目:服務器

這篇文章給大家分享的是有關docker之如何實現點到點容器的網絡配置的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

一、搭建容器之間的網絡

1. 查看目前的網絡環境

[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: eth2: <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.創建兩個無網絡的容器

--rm 參數講解一下:

在Docker容器退出時,默認容器內部的文件系統仍然被保留,以方便調試并保留用戶數據。

但是,對于foreground容器,由于其只是在開發調試過程中短期運行,其用戶數據并無保留的必要,因而可以在容器啟動時設置--rm選項,這樣在容器退出時就能夠自動清理容器內部的文件系統。

  1. --net=none 無網絡環境

  2. --net=bridge 默認的參數,通過網橋(docker0)來設置容器的網絡。也可以通過DOCKER_OPTS選項的-b參數來指定默認網橋

  3. --net=host 共享主機的網絡環境,不推薦這么設置

  4. --net=container 兩個容器共享IP地址和端口號等網絡資源

下面兩個容器是在兩個終端中創建的

[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. 查看這兩個容器的進程ID

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

4. 為這兩個容器創建虛擬的網絡空間

[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. 創建一對veth,兩端命名為A、B

veth 是虛擬的以太設備,類似于網卡設備。這個是linux容器技術引進的,要求必須成對出現

[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: eth2: <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. 將兩端分別放到兩個容器中

我們可以看到,加入到容器之后,再次執行ip a 已經看不到這兩個設備了

[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: eth2: <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. 設置兩個容器網絡空間的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. 啟動兩個容器的網絡

[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. 給這兩個容器設置一下網關

[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. 測試

[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

感謝各位的閱讀!關于“docker之如何實現點到點容器的網絡配置”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平陆县| 中江县| 阳春市| 新建县| 康平县| 德钦县| 同心县| 犍为县| 鹤山市| 绥棱县| 大连市| 色达县| 咸丰县| 外汇| 阳东县| 阿拉善盟| 托克逊县| 凤山县| 曲周县| 东兴市| 鹿泉市| 宣城市| 甘洛县| 天气| 玉门市| 邯郸县| 兴城市| 扎鲁特旗| 株洲市| 蒙城县| 拜泉县| 阜城县| 红桥区| 皋兰县| 清河县| 灵武市| 哈巴河县| 康马县| 林甸县| 霍州市| 县级市|