docker網路命令

2021-09-24 04:39:17 字數 1667 閱讀 8381

docker埠

指定對映-p

docker run -d -p nginx指定主機隨機對映-p

宿主機ip:宿主機的隨機埠:容器埠

docker run -d -p [宿主機ip]::[容器埠] --name [容器名稱] [映象名稱]

指定主機埠對映-p

docker run -d -p [宿主機ip]:[宿主機埠]:[容器埠] --name [容器名稱] [映象名稱]

指定多埠對映-p

docker run -d -p [宿主機埠]:[容器埠] -p [宿主機埠]:[容器埠] -p [宿主機埠]:[容器埠] ... --name [容器名稱] [映象名稱]

網路命令

docker network ls檢視網路列表

docker network inspect [容器id]檢視容器網路詳細資訊

docker port [容器id]檢視容器埠

網路模式

bridge

使用預設的橋接是可以聯網

使用自定義的橋接預設不可以聯網,需要自己配置

建立bridge的網路

docker network create --driver bridge [網路名字]

建立bridge的網路,並建立自定義網段和閘道器資訊

docker network create --driver bridge --gateway 172.99.0.1 --subnet 172.99.0.0/16 [網路名字]

host

none

這種模式最純粹,不會幫你做任何網路的配置,可以最大限度的定製化。

不提供網路服務,容器啟動後無網路連線。

overlay

容器彼此不再同一網路,而且能互相通行。

container

新建立的容器使用已建立的容器網路。

特點:容器和容器共享網路

定製網橋

sudo apt-get install bridge-utils -y安裝網橋工具

brctl help檢視工具幫助

brctl show檢視當前網橋

sudo brctl addbr [名字]新增網橋

sudo ifconfig br0 192.168.99.1 netmask 255.255.255.0設定br0

在自定義網路中啟動容器

docker run --net=[網路名] -itd --name [容器名字] [映象名]

網路連線和斷開

斷開網路

docker network disconnect [網路名] [容器名]

斷開網路後重新連線網路

docker network connect [網路名] [容器名]

Docker 初識Docker網路

我們每啟動乙個docker容器,docker就會給docker容器分配乙個ip,我們只要安裝了docker,就會有乙個網絡卡docker0。一 啟動兩個tomcat容器 root localhost docker run d p name tomcat01 tomcat 啟動映象,生成tomcat0...

docker學習筆記整理 (網路管理命令)

埠開放方式 隨機埠對映 測試環境適用 docker run name 容器名 p 映象名 shell命令 p 大寫 publish all 產生乙個隨機對映埠 如果使用nginx映象容器,bash會覆蓋nginx容器啟動後的第一條命令。nginx伺服器不能正常執行 手動指定埠對映 生產環境適用 do...

docker啟動命令,docker重啟命令

centos中docker啟動命令,docker重啟命令,docker關閉命令,可以用容器id和容器名 啟動 systemctl start docker 檢視docker程序狀態 systemctl status docker 守護程序重啟 sudo systemctl daemon reload...