第一種:預設模式,即 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...