Docker Swarm 创建overlay网络

摘要:
DockerSwarm创建一个覆盖网络环境:系统:Centos7.4x64应用程序版本:Docker18.09.0管理节点:192.168.1.79工作节点:192.168.1.76工作节点:168.177 I.创建网络和服务。1.管理节点:创建我的网络dockertworkcreate--driveroverlaymy network命令:dock的覆盖网络名称

Docker Swarm 创建overlay网络

环境:

  • 系统:Centos 7.4 x64
  • 应用版本:Docker 18.09.0
  • 管理节点:192.168.1.79
  • 工作节点:192.168.1.78
  • 工作节点:192.168.1.77

一、创建网络与服务

1、管理节点:创建overlay网络名字为my-network

docker network create --driver overlay my-network
Docker Swarm 创建overlay网络第1张Docker Swarm 创建overlay网络第2张
命令:docker network ls
NETWORK ID          NAME                DRIVER              SCOPE
3d1ut7rm89tv        my-network          overlay             swarm
查看网络创建

2、管理节点:创建服务并使用overlay网络

docker service create 
--replicas 3 
--network my-network 
--name hello 
busybox ping www.baidu.com
Docker Swarm 创建overlay网络第1张Docker Swarm 创建overlay网络第4张
# 创建服务
docker service create 
# 副本数
--replicas 3 
# 添加网络
--network my-network 
# 服务名
--name hello 
# 镜像
busybox 
# 容器执行指令
ping www.baidu.com
命令解析
Docker Swarm 创建overlay网络第1张Docker Swarm 创建overlay网络第6张
命令:docker service ps my-web
ID                  NAME                IMAGE               NODE                DESIRED STATE       CURRENT STATE            ERROR               PORTS
lb9djycc131z        my-web.1            nginx:latest        slave02             Running             Running 1 second ago                         
4wjvue79bdfc        my-web.2            nginx:latest        slave02             Running             Running 1 second ago                         
r1rzm3tmq456        my-web.3            nginx:latest        slave01             Running             Running 17 seconds ago
查看创建服务

二、测试网络连通

1、工作节点1与2:进入容器测试连通情况

# 进入容器
docker exec -it ID名称 sh
# 工作节点1
/ # ifconfig
eth0      Link encap:Ethernet  HWaddr 02:42:0A:00:00:07  
          inet addr:10.0.0.7  Bcast:0.0.0.0  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1450  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

# 工作节点2
/ # ifconfig
eth0      Link encap:Ethernet  HWaddr 02:42:0A:00:00:08  
          inet addr:10.0.0.8  Bcast:0.0.0.0  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1450  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

2、测试通信

# 工作节点1:容器间测试通信
/ # ping 10.0.0.8
PING 10.0.0.8 (10.0.0.8): 56 data bytes
64 bytes from 10.0.0.8: seq=0 ttl=64 time=0.737 ms
64 bytes from 10.0.0.8: seq=1 ttl=64 time=0.443 ms
64 bytes from 10.0.0.8: seq=2 ttl=64 time=0.450 ms

三、其他动作

将现有服务连接到overlay网络

docker service update --network-add my-network hello

删除正在运行的网络连接

docker service update --network-rm my-network hello

免责声明:文章转载自《Docker Swarm 创建overlay网络》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇altium designer 工程中的原理图库和封装如何提取出来快速入门vue-render函数下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

docker 配置 mysql

docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql:5.7.30 ## 一个是数据文件夹,一个是配置文件夹 ## mysql 容器中 my.cnf incloud 了 conf.d 文件夹下所有的 cnf 配置文件,所以这里我们只要将 conf.d...

用树莓派玩转蓝牙

作者:Vamei 出处:http://www.cnblogs.com/vamei 严禁转载。 蓝牙是一个使用广泛的无线通信协议,这两年又随着物联网概念进一步推广。我将介绍蓝牙协议,特别是低功耗蓝牙,并用树莓派来实践。树莓派3中内置了蓝牙模块。树莓派通过UART接口和该模块通信。树莓派1和树莓派2中没有内置的蓝牙模块,不过你可以通过USB安装额外的蓝牙适配器...

搭建企业内部DNS服务器,docker 部署内部 dnsmasq

获取镜像 docker pull jpillora/dnsmasq 配置域名 # http://oss.segetech.com/intra/srv/dnsmasq.conf #log all dns queries log-queries #dont use hosts nameservers no-resolv #use google as def...

arcgis for android 本地缓存

    最近做的arcgis for android项目中由于移动和电信网络实在太慢,加上流量消耗也厉害。想到谷歌和百度都使用了缓存的方法。即将浏览过的地图保存到SD卡中,下次浏览相同地块的时候就不需要在从网上下载直接调用本地即可。在API中找了一通没法发现有类似功能的接口,问esri的人也没有回复。算了继承TiledServiceLayer自己实现一个吧...

创建docker容器遇到的错误

1.问题截图   2.问题描述  出现该问题就是docker版本和系统版本不兼容导致的.   现在的系统版本和docker的版本如下:   3.问题解决   安装低版本的docker或者高版本的系统(Centos7.4以上)即可解决.   安装低版本的docker地址: https://www.cnblogs.com/jialanyu/p/1087545...

[Linux环境编程] TCP通信与多线程编程实现“多人在线聊天室”

[linux环境编程] TCP通信与多线程编程实现“多人在线聊天室” 一、基本概念1、TCP通信   TCP(Transmission Control Protocol)就是传输控制通讯协议,是TCP/IP体系结构中最主要的传输协议。其“三次握手”提供了可靠的传送,高可靠性保证了数据传输不会出现丢失与乱序,再加之TCP连接两端设有缓存用来临时存放双向通信的...