Docker - 运行 containers 使用在 swarm 模式下创建的 overlay 模式的 network

前言

在Docker engine v1.12, 使用Swarm可以方便的创建overlay模式的网络,但是它只能被swarm下面的service所使用的,相对于container,这个网络是完全隔离的。 在v1.13,运行 containers 时,可以加入之前在swarm模式下自定义的overlay网络啦!

 

1.  Create swarm in one docker host (172.100.1.17)

$ docker swarm init –advertise-address 172.100.1.17

 

2.   Wait for worker node joined

$ docker swarm join-token worker

 

3.  Join swarm from another docker host (172.100.1.12)

$ docker swarm join --token SWMTKN-1-4kaj1vanh45ihjfgud7nfgaj099gtvrgssg4dxp4rikd1kt1p1-6bwep9vx83oppouz0rfz5scf9 172.100.1.17:2377

 

4.  Create network on manager node (172.100.1.17)

$ docker network create -d overlay --attachable qrtOverlayNet

 

--attachable 是关键,它表明这个网络是可以被container所加入。

 

5.  Create container by using overlay network “qrtOverlayNet”

 

172.100.1.17

$ docker run -itd --name mybusybox --network qrtOverlayNet busybox

 

172.100.1.12

$ docker run -itd --name mybusybox12 --network qrtOverlayNet busybox

 

 

6.  Execute container and ping the containers in differenct docker hosts

Ping 12 “busybox” from 17

 

Ping 17 “busybox” from 12

 

posted @   TonyZhang24  阅读(2676)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示