容器学习 之 自定义容器网络(十三)
生活随笔
收集整理的這篇文章主要介紹了
容器学习 之 自定义容器网络(十三)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Docker 提供三種 user-defined 網絡驅動:bridge, overlay 和 macvlan。overlay 和 macvlan 用于創建跨主機的網絡,我們后面有章節單獨討論。
我們可通過 bridge 驅動創建類似前面默認的 bridge 網絡,例如:
root@ubuntu:/myregistry/docker/registry/v2/repositories# docker network create --driver bridge my_net 9b75187556b09951e25c0fee62a8fe49ebacd86141b7108925993fe7a1a11ae5 root@ubuntu:/myregistry/docker/registry/v2/repositories# brctl show bridge name bridge id STP enabled interfaces br-9b75187556b0 8000.024238de4dcc no docker0 8000.024273721cc8 no veth1b2c8de這里新增了一個網橋 br-9b75187556b0
執行 docker network inspect 查看一下 my_net 的配置信息:
root@ubuntu:/myregistry/docker/registry/v2/repositories# docker network inspect my_net [{"Name": "my_net","Id": "9b75187556b09951e25c0fee62a8fe49ebacd86141b7108925993fe7a1a11ae5","Created": "2018-10-31T02:03:48.695459701-07:00","Scope": "local","Driver": "bridge","EnableIPv6": false,"IPAM": {"Driver": "default","Options": {},"Config": [{"Subnet": "172.18.0.0/16","Gateway": "172.18.0.1"}]},"Internal": false,"Attachable": false,"Ingress": false,"ConfigFrom": {"Network": ""},"ConfigOnly": false,"Containers": {},"Options": {},"Labels": {}} ]這里 172.18.0.0/16 是 Docker 自動分配的 IP 網段。
我們可以自己指定 IP 網段嗎?
答案是:可以。
只需在創建網段時指定 --subnet 和 --gateway 參數:
容器要使用新的網絡,需要在啟動時通過 --network 指定:
當前 docker host 的網絡拓撲結構
這時候172.22.16.2跟172.22.16.8是可以相互之間ping通的,但是他們都ping不通172.17.0.2,原因是用了不同的網橋,為了讓172.17.0.2 ping通其他兩個容器,這時候需要讓172.17.0.2增加一個網卡eth1,該網卡連接在my-net2上,就可以啦!
docker network connect就可以添加一個網卡eth1連接到br-5d863e9f78b6上
總結
以上是生活随笔為你收集整理的容器学习 之 自定义容器网络(十三)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 容器学习 之 容器的网络类型(十二)
- 下一篇: 容器学习 之 容器访问外部网络(十四)