目錄
建立自定義的網路
橋接網路 bridge network
建立 網橋型別的自定義網路
1.檢視所有的docker網路:docker network ls
2.建立自定義網路命令:docker network create
3.檢視自己定義的網路相關資訊
4.使用自定義網路中的網橋建立容器
5.再次使用 docker network inspect mynet 檢視網路資訊
網路連通
docker提供用於建立這些網路的預設網路驅動程式。
預設可以建立如下幾種網路:
我們可以根據需要建立任意數量的網路,並且可以在任何給定時間將容器連線到零個或多個這些網路中。此外,還可以在不重新啟動容器的情況下把正在執行的容器從乙個網路中連線和斷開。
這個網橋類似於預設網路中的bridge
網路模式
測試
# 我們直接啟動命令,有預設的引數,只是省略掉了 --net bridge,而這個就是我們的docker0
docker run -d -p --name tomcat01 tomcat
docker run -d -p --name tomcat01 --net bridge tomcat
docker network create --driver bridge --subnet 192.168.1.0/16 --gateway 192.168.1.0 mynet
解析:--driver bridge 表示使用橋接模式
--subnet 192.168.1.0/16 表示子網ip 可以分配 192.168.1.2 到 192.168.255.255
--gateway 192.168.1.0 表示閘道器
mynet 表示網路名
這裡自己的網路就建立好了
這裡啟動兩個容器
測試ping ip及name是否都可以ping通:
測試結果如下:
如何打通不同網段,實現連線檢視相關幫助
在不指定網路的情況下再次啟動兩個容器
在不打通的情況下進行測試
結果:發現ping不通
測試tomcat01 連通 mynet
案例實踐:docker network connect
[root@web ~]# docker network connect mynet tomcat01
[root@web ~]# docker inspect mynet
連通之後就是將tomcat01 放到了mynet網路下
tomcat01 連通 tomcat-net-01
結論:假設要跨網路操作別人,就需要使用docker network connect 連通!
docker 自定義建立 postgres
1.檢視映象庫中postgres映象 docker search postgres docker pull postgres 3.檢視映象 docker images 4.配置sh指令碼 mkdir postgres 建立資料夾 cd postgres mkdir data 建立資料資料夾 touc...
Docker 內自定義網路
link 互聯例如 有1個映象 centos 我希望,通過建立乙個容器centos02能聯通乙個已經建立好的容器centos01,如下 root localhost docker run it p name centos02 link centos01 centos bin bash root lo...
docker學習(十) 自定義網路
網路模式 檢視幫助文件docker network help 我們使用這個命令來建立一下網路 先把容器都清楚保證環境的乾淨 先測試下 建立乙個橋接網路的tomcat01 其實這個命令和不使用是一樣的,因為docker給我們建立容器的時候這個引數是預設的即 docker run d p name to...