docker 5 網路管理

2021-09-27 12:18:09 字數 1451 閱讀 9173

$ docker network ls

三種預設的網路: bridge,host,none

/ 映象建立乙個容器 shiyanlou001,並將本機的埠 10001 對映到容器中的 80 埠上,在瀏覽器中可以通過 localhost:10001 訪問容器 shiyanlou001 的 apache 服務,命令如下:

$ docker run -d -p 10001:80 --name shiyanlou001 shiyanlou:1.0

刪除手動新增的規則可使用如下方法:

#檢視 nat 規則

$ sudo iptables -t nat -nvl --line-numbers

#比如刪除 docker 鏈的第 2 條規則

$ sudo iptables -t nat -d docker 2

#檢視 filter 規則

$ sudo iptables -nvl --line-numbers

#比如刪除 docker 鏈第 1 條規則

$ sudo iptables -d docker 1

$ docker network create network1

# 首先刪除掉剛剛建立的 network1

$ docker network rm network1

# 再次建立 network1,指定子網

$ docker network create -d bridge --subnet=192.168.16.0/24 --gateway=192.168.16.1 network1

$ docker run -it --name shiyanlou001 --network network1 --rm busybox /bin/sh

# 在新開啟的終端中執行,將容器 shiyanlou001 連線到 network1 網路中

$ docker network connect network1 shiyanlou001

# 連線到 network1 網路,執行成功

$ docker run -it --network network1 --ip 192.168.16.100 --rm busybox /bin/sh

# 連線到預設的 bridge 網路,下面的命令執行失敗

$ docker run -it --rm busybox --ip 192.168.0.100 --rm busybox /bin/sh

容器可以直接訪問主機上的網路。

$ docker run -it --network host --rm busybox /bin/sh
容器中不提供其它網路介面。

$ docker run -it --network none --rm busybox /bin/sh

docker學習筆記5 網路設定

在工作和學習中我們往往會涉及到多個docker之間內部通訊或docker與宿主主機外部通訊的情況,這些都是通過docker的網路設定來實現的。下面我們就來了解下docker的網路配置,以及相關設定。docker在預設情況下有以下三種網路配置方式,在docker安裝完成後也會預設進行建立 bridge...

20181219網路管理

命令 ifconfig 用法 不使用任何引數,輸入ifconfig會輸出當前系統中所有處於活動狀態的網路介面 字段解釋 eth0 表示是乙太網的第一塊網絡卡,其中eth是ethernet的縮寫,代表乙太網,0代表是第一塊網絡卡 link encap 指封裝方式為乙太網 hwaddr 指網絡卡的硬體位...

11 11 網路管理

網路管理 1 ifconfig查詢結果解析 mtu 1500 網絡卡的最大傳輸單元1500位元組 調整 ifconfig eth0 mtu 50002 解決網絡卡丟包問題 全雙工與半雙工 crc校驗 ethtool eth0 egrep i speed duplex ifconfig eth0 gr...