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
posted @ 2015-12-16 10:51  会飞的纸盒  阅读(1696)  评论(0编辑  收藏  举报