docker中overlay网络

环境:两台centos7都有docker

consul:10.0.0.13

docker :10.0.0.14

1.修改docker和consul相同的配置文件

1
2
3
4
5
6
7
8
[root@test ~]# cat /etc/docker/daemon.json
{
     "registry-mirrors": ["https://68rmyzg7.mirror.aliyuncs.com"],
      "live-restore":true,
     "hosts":["tcp://0.0.0.0:2376","unix:///var/run/docker.sock"],
     "cluster-store": "consul://10.0.0.13:8500",
     "cluster-advertise": "10.0.0.13:2376"
}

 2.部署consul

-h:设置容器主机名

1
docker run -d -p 8500:8500 -h consul --name consul --restart=always progrium/consul -server -bootstrap

3. 修改服务启动配置文件

1
2
3
vim /usr/lib/systemd/system/docker.service
将:ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
修改为:ExecStart=/usr/bin/dockerd --containerd=/run/containerd/containerd.sock

4.修改完后重启docker

1
2
systemctl daemon-reload
systemctl restart docker

 

5.查看注册,已经存在两个docker节点了。

1
http://10.0.0.13:8500/ui/#/dc1/kv/docker/nodes/

 

6.创建overlay网络

随便一台docker上执行,其他已注册的节点也会创建overlay网络

1
docker network create --driver overlay --subnet 172.16.1.0/24 --gateway 172.16.1.254 overlay_1

7.创建容器测试

两台分别创建,互相可以ping通

1
docker run -it --network overlay_1 busybox

  

 

 

posted @   zhuguoqing  阅读(509)  评论(0编辑  收藏  举报
编辑推荐:
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· .NET 适配 HarmonyOS 进展
阅读排行:
· 本地部署 DeepSeek:小白也能轻松搞定!
· 如何给本地部署的DeepSeek投喂数据,让他更懂你
· 从 Windows Forms 到微服务的经验教训
· 李飞飞的50美金比肩DeepSeek把CEO忽悠瘸了,倒霉的却是程序员
· 超详细,DeepSeek 接入PyCharm实现AI编程!(支持本地部署DeepSeek及官方Dee
点击右上角即可分享
微信分享提示