zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    算法
    什么叫「人的格局」?是否有必要培养大的格局或怎么培养?
    套接字
    信号量 P V测试详解
    Emacs快速入门
    Emacs 从入门到精通
    Linux多进程之间的文件锁
    mysql 登录报错:ERROR 1045 (28000)
    类职责协作模型
    .Netcore使用Session
  • 原文地址:https://www.cnblogs.com/jianyuan/p/5050409.html
Copyright © 2011-2022 走看看