日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

docker手动配置网络

發布時間:2023/12/31 综合教程 25 生活家
生活随笔 收集整理的這篇文章主要介紹了 docker手动配置网络 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

云計算

創建一個沒有網絡配置的容器

[root@localhost ~]# docker run -i -t --rm --net=none alpine sh
/ #

打開另一個終端
查看容器id

[root@localhost ~]# docker ps -a

查找進程id

[root@localhost ~]# docker inspect -f \'{{.State.Pid}}\' 2aefc41dbdeb 
9076
[root@localhost ~]# pid=9076

創建命名空間

[root@localhost ~]# mkdir -p /var/run/netns
[root@localhost ~]# ln -s /proc/$pid/ns/net /var/run/netns/$pid

查看橋接網卡的IP 和子網掩碼信息

[root@localhost ~]# ip addr show docker0
5: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN
    link/ether 02:42:8e:e7:64:4a brd ff:ff:ff:ff:ff:ff
    inet 172.18.0.1/16 brd 172.18.255.255 scope global docker0
       valid_lft forever preferred_lft forever

創建一對"veth pair"接口A和B

[root@localhost ~]# sudo ip link add A type veth peer name B

綁定A接口到網橋docker0

[root@localhost ~]# sudo brctl addif docker0 A

并啟用它

[root@localhost ~]# sudo ip link set A up

將B 接口放到容器的網絡命名空間

[root@localhost ~]# sudo ip link set B netns $pid

命名為eth0

[root@localhost ~]# sudo ip netns exec $pid ip link set dev B name eth0

開啟網絡接口B

[root@localhost ~]# sudo ip netns exec $pid ip link set eth0 up

配置一個可用IP(橋接網段)

[root@localhost ~]# sudo ip netns exec $pid ip addr add 172.18.0.99/16 dev eth0

配置默認網關

[root@localhost ~]# sudo ip netns exec $pid ip route add default via 172.18.0.1

最后回到容器檢查一下網卡配置

/ # 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
18: eth0@if19: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue state UP qlen 1000
    link/ether 6e:b9:75:8e:f4:99 brd ff:ff:ff:ff:ff:ff
    inet 172.18.0.99/16 scope global eth0
       valid_lft forever preferred_lft forever
/ # ping baidu.com
PING baidu.com (123.125.114.144): 56 data bytes
64 bytes from 123.125.114.144: seq=0 ttl=53 time=2.827 ms
64 bytes from 123.125.114.144: seq=1 ttl=53 time=2.900 ms
^C
--- baidu.com ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max = 2.827/2.863/2.900 ms

總結

以上是生活随笔為你收集整理的docker手动配置网络的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。