四 Docker網路部分

2021-10-07 05:27:52 字數 1534 閱讀 2460

建立網路: docker network create test(自定義)

檢視所有: docker網路:docker network ls

指定網路,建立容器:

docker run -itd --name c1 --net test centos:7 (c1 是自定義,test是之前建立的網路)

進入容器:docker exec -it c1 /bin/bash

把容器加入到網路:docker network connect test c1

網路子命令

docker network connect 將容器連線到網路。

docker network create 建立新的 docker 網路。預設情況下,在 windows 上會採用 nat 驅動,在 linux 上會採用

bridge 驅動。可以使用 -d 引數指定驅動(網路型別)。

docker network disconnect 斷開容器的網路。

docker network inspect 提供 docker 網路的詳細配置資訊。

docker network ls 用於列出執行在本地 docker 主機上的全部網路。

docker network prune 刪除 docker 主機上全部未使用的網路。

docker network rm 刪除 docker 主機上指定網路。

docker 可以使用對映容器埠到宿主機和容器互聯機制來實現網路訪問

1:埠對映

啟動容器時,如果不指定對應的埠,在容器外將無法通過網路訪問容器內的服務。docker提供埠對映機制來將容器內的服務提供給外部網路訪問,實質是將宿主機的埠對映到容器中,使得外部網路訪問宿主機的埠便可訪問容器內的服務

實現埠對映(-p大寫 ):會隨機對映乙個埠範圍49000-49900內的埠到容器內部開放的網路埠

埠對映(-p小寫 ):指定要對映的埠

訪問宿主機的49280埠,會跳轉到容器的80埠

通過容器的名稱在容器間建立一條專門的網路通訊隧道從而實現容器的互聯

在執行docker run 時使用 --link選項可以實現容器之間的互聯通訊

格式為 --link name:alias (name是要連線的容器名稱,alias是這個連線的別名)

1:建立源容器

建立web1的容器,

2:建立接收容器

建立web2的容器,並與web1連線,這條鏈結叫做web

3測試容器互聯

docker exec -it web2 /bin/bash

ping web1

docker 在兩個互聯的容器之間建立了一條安全通道,且不用對映埠到宿主機

Docker 四種網路模式

我們在使用docker run建立docker容器時,可以用 net選項指定容器的網路模式,docker有以下4種網路模式 host模式,使用 net host指定。container模式,使用 net container name or id指定。none模式,使用 net none指定。brid...

docker基礎部分

先清除舊的docker yum y remove docker docker client docker client latest docker common docker latest docker latest logrotate docker logrotate docker selinux...

docker的四種網路模式

docker容器間通訊 實現原理 docker使用linux橋接,在宿主機虛擬乙個docker容器網橋 docker0 docker啟動乙個容器時會根據docker網橋的網段分配給容器乙個ip位址,稱為container ip,同時docker網橋是每個容器的預設閘道器。因為在同一宿主機內的容器都接...