`
m635674608
  • 浏览: 4953688 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Docker系列(六)路由打通网络示例

 
阅读更多

运行环境

  • 两台虚拟机IP分别为:192.168.0.103(简称:A主机)、192.168.0.104(简称:B主机)
  • 操作系统:Centos 7
  • Docker版本:1.8

 

Mysql镜像配置

1、在A、B两个主机中下载镜像mysql:docker pull mysql

2、在A主机中创建容器test1 (docker create –name=test1 –it mysql /bin/bash)

3、在B主机中创建容器test2 (docker create –name=test2 –it mysql /bin/bash)

4、修改B主机docker0网络地址使不与A主机上的docker0冲突

   vi /usr/lib/systemd/system/docker.service

   ExecStart=/usr/bin/docker daemon --bip=172.18.42.1/16 -H fd:// -H=unix:///var/run/docker.sock

执行命令:systemctl daemon-reload

然后重启B主机

 

B主机网络信息:

image

 

路由设置

在B主机上执行 route add -net 172.17.0.0/16 gw 192.168.0.103

在A主机上执行 route add -net 172.18.0.0/16 gw 192.168.0.104

 
防火墙设置

iptables -F ; iptables -t nat –F

 

容器IP信息

test1容器IP:172.18.0.1,test2容器IP:172.17.0.1

容器test1信息

image

 

 

容器test2信息

image

 

容器间互通

test1 ping test2

image

test2 ping test1

image

Mysql连接

1、test2连接test1中mysql服务

2、在test1中先启动mysql 服务:service start mysql

3、在test1容器中创建chenx数据库.

4、执行:GRANT ALL PRIVILEGES ON chenx.* TO 'root'@'%' IDENTIFIED BY '' WITH GRANT OPTION;

   FLUSH PRIVILEGES;

使chenx库在root用户下能够远程访问;

image

 

http://www.cnblogs.com/jianyuan/p/5050409.html

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics