docker手动配置网络-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

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://kswsj.cn/article/cjehei.html

其他资讯