docker 配置overlay ( 跨主机访问)

环境:docker Server Version: 18.03.0-ce。

如何配置多台主机上的docker容器在同一个网络环境。通过docker自带的overlay可以实现。关于overlay的一些概念自行google。下面详细说明下如何配置。

  1. 想让两个网络环境下的容器互通,那么必然涉及到网络信息的同步,所以需要先配置一下consul。直接运行下面命令。启动consul。
    docker run -d -p 8500:8500 -h consul --name consul progrium/consul -server -bootstrap
  2. 既然同步网络信息的工具安装好了,那么肯定需要容器能够使用这个同步工具,以便consul能够找到各个服务器的docker节点。修改各个节点 docker的启动配置文件/lib/systemd/system/docker.service。在 ExecStart 最后添加
    --cluster-store=consul://<consul服务的ip地址>:8500 --cluster-advertise=eth0(当前对外ip使用的网卡名或者直接使用当前ip):2376
  3. 保证所有主机的docker配置文件都与2一致,这样就能保证所有的docker overlay网络同步在consul上。
  4. 基本上需要配置的工作我们都已经完成了。这样就该享受成果咯
    在随机一台机器上创建overlay网络(比如我想创建的docker的mongo集群网络互通,我创建了一个mongo的overlay的网络):
    docker network create -d overlay mongo
  5. 这个时候,你在别的机器上执行docker network ls,你将能够看到在上一台机器创建的overlay网络。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,224评论 19 139
  • 背景 凭借敏捷开发部署理念的推行,相信对于很多人来说docker这项容器技术已经并不陌生,Docker 1.12引...
    点融黑帮阅读 3,256评论 3 14
  • 姓名 孔燕波 企业名称 宁波华光精密仪器有限公司 组别 340期 谦虚二组 【日精进打卡第18天】 【知~学习】 ...
    华光燕子阅读 164评论 0 0
  • 祝你生日快乐,天黑写作团,终于一周岁啦! 首先,我要给自己点赞,居然坚持了一年呢,我以为自己会放弃的。15年7月1...
    麦子飞呀飞阅读 112评论 0 1
  • 1 这两天与朋友梅格和小熊见面。发现时隔两年不见,这两姑娘和之前相比变化很大,真的应了那句话:身高一米六,气场二米...
    柳絮纷飞啊阅读 1,170评论 24 42