在Ubuntu系統中,使用Overlay網絡通常是為了在Docker Swarm集群中實現跨主機的容器通信。以下是配置Overlay網絡的步驟:
sudo apt-get update
sudo apt-get install docker.io
docker network create --driver overlay my_overlay_network
這里的 my_overlay_network
是你自定義的網絡名稱。
docker run -d --name container1 --network my_overlay_network nginx
這個命令會啟動一個名為 container1
的Nginx容器,并將其連接到 my_overlay_network
網絡。
docker inspect container1
在輸出中,你應該能看到 NetworkSettings
部分,其中包含了 Networks
字段,顯示了容器連接到的所有網絡。
docker swarm init
這會在當前主機上初始化一個Swarm,并生成一個加入令牌。
docker swarm join --token TOKEN MANAGER_IP :MANAGER_PORT
將 TOKEN
替換為你從初始化主機上獲取的加入令牌,MANAGER_IP
和 MANAGER_PORT
替換為Swarm管理節點的IP地址和端口(默認是 2377)。
docker node ls
這個命令會顯示集群中所有節點的狀態。
通過以上步驟,你可以在Linux中使用Overlay網絡來實現跨主機的容器通信。確保所有主機上都安裝了Docker,并且它們都加入到同一個Docker Swarm集群中,這樣Overlay網絡才能正常工作。