可以指定容器繫結的網路位址,比如繫結 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...