Docker 容器互聯

2021-10-05 08:26:04 字數 1514 閱讀 7136

可以指定容器繫結的網路位址,比如繫結 127.0.0.1。

預設都是繫結 tcp 埠,如果要繫結 udp 埠,可以在埠後面加上 /udp。

docker port 命令可以讓我們快捷地檢視埠的繫結情況。

docker port t1

當建立乙個容器的時候,docker 會自動對它進行命名。也可以使用 --name 標識來命名容器,例如:

docker run -itd --name t1 myubt:v1.0 /bin/bash

docker run -itd --name t2 myubt:v1.0 /bin/bash

docker ps 命令可以檢視容器名稱

docker network create -d bridge test-net

-d:引數指定 docker 網路型別,有 bridge、overlay。

docker run -itd --name t1 --network test-net myubt:v1.0 /bin/bash

docker run -itd --name t2 --network test-net myubt:v1.0 /bin/bash

安裝 ping工具

apt-get update

apt install iputils-ping

在 容器 t1 中執行

ping t2 或者 ping t2的ip

在t2中亦然

在宿主機的 /etc/docker/daemon.json 檔案中增加以下內容來設定全部容器的 dns:

重啟 docker 生效

/etc/init.d/docker restart

如果在容器啟動時沒有指定 --dns 和 --dns-search,docker 會預設用宿主主機上的 /etc/resolv.conf 來配置容器的 dns。

如果只針對乙個容器設定,可以:

sudo docker run --dns 8.8.8.8 --dns 114.114.114.114 --name t1 -it  myubt:v1.0 /bin/bash

引數說明:

-h hostname 或者 --hostname=hostname: 設定容器的主機名,它會被寫到容器內的 /etc/hostname 和 /etc/hosts。

--dns=ip_address: 新增 dns 伺服器到容器的 /etc/resolv.conf 中,讓容器用這個伺服器來解析所有不在 /etc/hosts 中的主機名。

--dns-search=domain: 設定容器的搜尋域,當設定搜尋域為 .example.com 時,在搜尋乙個名為 host 的主機時,dns 不僅搜尋 host,還會搜尋 host.example.com。

重啟 docker 生效

/etc/init.d/docker restart

docker 容器互聯

docker容器之間,預設是可以互相連線的 當啟動兩個容器contain1,contain2 contain1 ping contain2 ip contain2 ping contain1 ip 兩個是相互能ping通的 即使能夠互聯,但是,當我們重啟容器,或者重啟docker服務時 容器的ip就...

Docker 容器互聯

容器的連線 linking 系統是除了埠對映以外的另一種可以與容器中應用進行互動的方式。它會在源和接收容器之間建立乙個隧道,接收容器可以看到源容器指定的資訊。一 自定義容器命名 連線容器依據系統容器的名稱來執行,但自定義命名容器有兩個好處 使用 name標記可以為容器自定義命名 docker ps ...

Docker容器互聯(六)

介紹在乙個宿主機中的多個容器之間的互聯 拒絕鏈結以及允許特定容器間的連線 docker預設同乙個宿主機中的容器是可以互相連通的。1 環境介紹使用centos映象建立容器,因centos是簡化版,沒有ifconfig命令,需要安裝。安裝net tools工具解決ifconfig yum y insta...