Docker的使用 Docker中的網路配置

2021-10-03 16:05:28 字數 1649 閱讀 1567

第一種:預設模式,即 docker run -it --name containername image:tag,建立容器是不指定,由docker自由分配

1.docker 容器啟動時,docker會預設分配乙個ip,進入containerone中檢視,ifconfig->172.17.0.3,

2.在開啟乙個容器containertwo,ifconfig->172.17.0.2

3.此時兩個容器互相ping是可以ping的通的,例如:在containertwo,ping 172.17.0.3

缺點:這種方式是要知道所有容器的ip,並不實用,因為每次關閉->再重新開啟,都會重新分配新的ip

新開乙個終端視窗,執行,docker network inspect brideg

可以在輸出中containers中找到啟動的兩個容器

第二種:使用link

1.docker run -it --name containerone image:tag,建立第乙個容器

2.docker run -it --name containertwo --link containerone(第乙個容器的名字):containeronealiasname(第乙個容器的別名) image:tag,建立第二個容器並鏈結到第乙個容器上

3.在第二個容器中,ping containeronealiasname,可以ping通

備註:--link 引數是可以link多個的,是乙個陣列, 可以多次出現,使用方式如:--link containerone:containeronealiasname --link containerthree:containerthreealiasname

缺點:如果是多個容器要互相訪問,容器的啟動順序要保證,並且如果乙個容器要訪問n個其他容器,則要寫多個--link,不方便

第三種:自己建立bridge網路,這也是官方推薦的一種方式

1.建立自定義的bridge,

docker network create dhb-net

2.檢視是否建立成功

docker network ls

3.建立第乙個os1容器,並指定network是dhb-net

docker run -dit --name os1 --network dhb-net standardos:latest

4.建立第二個os2容器,並指定network是dhb-net

docker run -dit --name os2 --network dhb-net standardos:latest

5.檢視一下dhb-net下的containers裡有兩個容器資訊

docker network inspect dhb-net

6.隨便進入乙個容器

docker exec -it os2 /bin/bash

7.ping os1(容器名字),發現可以ping通

優點:不必在乎每乙個容器的具體ip,只要在每個容器啟動時--network使用統一的dhb-net(自定義的bridge),即可通過containername互相訪問

《Docker的使用》 二 Docker基本使用

1 建立並執行乙個互動式容器 docker run name my ubuntu it ubuntu bin bash name 指定乙個容器名字,如果不加 name則由docker隨機分配乙個容器名字 合法名字只能包含 大小寫字母,數字,下劃線,圓點,橫線 i t i 保持標準輸入的開啟 t 給容...

docker 一 使用docker的好處

1 簡化配置,構建一次後打包後就可以用作測試環境,也可以用作生產環境或與預生產環境,可以省去很多測試環節。比如一台伺服器可以進行測試多個版本的測試,不用等待。2 可以解決開發人員部署環境的困難,好比如乙個剛來的新同事安裝環境可能需要半天時間,但要是直接執行乙個已經配好的容器的話就方便多了。3 應用隔...

《Docker的使用》 一 安裝Docker

本次安裝基於centos系統進行講解 1 首次安裝需設定docker倉庫 sudo yum install y yum utils lvm2 設定阿里雲倉庫位址 sudo yum config manager add repo 2 安裝最新版本的docker yum install docker c...