ubuntu-docker入門到放棄(五)docker網絡管理


查看docker宿主機的網卡信息我們會發現,有一個docker0的網卡,這個網卡就是用於跟docker容器進行通訊的,這個網段跟我們docker容器的網段是一樣的:

#ifconfig 

docker容器的ip地址信息:跟宿主機的docker0是在同一網段的。

接着我們會在宿主機的網卡信息上,看到有很多下面這樣的網卡:

然后我們在使用docker ps 查看一下我們正在運行的容器,會發現,這個網卡的數量跟我們運行的容器數量是一致的,

停止一台容器看下變化:

#docker stop 1dda09fe5e98
#docker ps

只有三個容器在運行,看下虛擬網卡是不是也少了一個:

果然少了一個:

 

由此可見,docker默認的創建網絡的步驟大概是這樣的:

1、創建一對虛擬接口

2、在docker宿主機內部,創建一塊虛擬網卡,給他一個看起來很隨意的名字,如vetha8864d0,vethd8ca452,並綁定它到docker0網卡或其他與主機通訊的網橋上。

3、將那個看起來很隨意的網卡名字,在容器內部給他一個更容易理解的名字,eth0,ethX等,lo接口已經提供。

4、容器內eth0分配IP地址,該地址與宿主機的docker0或其他網橋地址在相同網段,並將網關指向該網橋。

 

在完成上述步驟后,docker容器已經完成了基本的網絡配置,可以訪問互聯網了~

以上步驟在我們創建docker容器的時候,就已經自動實現了,不需要人為干預,

 

在我們使用docker run啟動容器的時候,有以下選項來選擇網卡的工作模式:-net=

–net=bridge— 默認選項,用網橋的方式來連接docker容器。
–net=host— docker 跳過配置容器的獨立網絡棧。
–net=container:NAME_or_ID— 新建的容器使用已有容器的網絡配置。
–net=none— 新建的容器建立一個網絡棧,但不對這個網絡棧進行任何配置,所以只能訪問本地網絡,沒有外網。

查看端口映射信息:

#docker port <id>
3306/tcp -> 0.0.0.0:330

查看logs:

#docker logs <id>

 


免責聲明!

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



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