docker 常用命令 網絡篇


docker容器網絡分為4種

1.bridge

默認網絡,Docker啟動后創建一個docker0網橋,默認創建的容器加入到網橋里。查看可以使用yum install bridge-utils -y 中的 brctl show  docker0命令進行查看。

[root@worker1 ~]# brctl  show docker0
bridge name     bridge id               STP enabled     interfaces
docker0         8000.02426f374d83       no              veth6267a28
                                                        vethcf0bacc

自定義創建網絡

[root@worker1 ~]# docker network create test-obj
f355ba099b63f5e61c1bc9cedf95bacf2a6af6605900eafd03f72eb530593f70
[root@worker1 ~]# docker run -d --name=web3 --network=test-obj nginx
5aef3472a336d3e22f8062f59688b161cc5a09e30f5bf119d58b47a9b789da7e

 

2.host

--net=host

容器不會獲得一個獨立的network namespace 而是和宿主機共用一個。容器沒有自己的網卡信息。容器除了網絡,其他的都是隔離的

[root@worker1 ~]# docker container run -d --name=web5 --net=host nginx
82b05d36c99dcd7f76842e367724bd1280b943b8fbc4bb977bb2c70bcfc927e3

3.none

--net=none

獲取獨立的namespace  但不為容器配置網絡

 

4.container

--net=container:Name/ID

 docker container run -itd --name=bs3 --net=container:bs1 busybox

 

與指定的容器使用同一個namespace 具有同樣的網絡配置信息,2個容器除了網絡 其他的還是隔離的 ,這個跟kubernetes中的pod網絡是一樣的。 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM