资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

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:  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:  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:  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手动配置网络
路径分享:http://cdkjz.cn/article/cjehei.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220