zoukankan      html  css  js  c++  java
  • 【Docker学习之六】Docker容器互联

    环境
      docker-ce-19.03.1-3.el7.x86_64
      centos 7

    一、基于Volume的互联
    就是-v参数,将本机文件或目录挂载到容器目录,实现文件目录共享

    二、基于Link的互联
    1、docker默认是允许container互通,
    2、docker daemon --icc=false --iptables=true关闭互通,一旦关闭了互通,只能通过-link name:alias命令连接指定container.
    3、--link 目标容器(需要连接的容器):给一个主机名(DNS名称)用来代替IP地址进行访问 ,会在/etc/hosts中生成对应的ip映射
    docker run --rm=true --link=mysqlserver:myserver -it java ping myserver

    备注:设置--rm选项,容器退出时就能够自动清理容器内部的文件系统,不能与-d一起使用;

    三、基于网络的互联
    1、端口映射 :-p

    2、直接使用宿主机网络
    --net=host

    3、容器共用一个IP网络
    --net=container:容器名

    4、docker 容器的IP地址能够被另外主机所访问

    四、Docker网络方案一览
    1、Linux路由机制打通网络
    2、双网卡独立大二层交换(linux bridge)
    3、Overlay网络
    4、基于ovs的Overlay网络
    5、neutron网络
    6、官方的Libnetwork
    7、OVS+Docker

  • 相关阅读:
    golang zip 压缩,解压(含目录文件)
    c3p0参数详解
    golang协程——通道channel阻塞
    乔恩与加菲猫引发的思考
    部署bugzilla(bugzilla+apache+mysql+linux)
    新的篇章
    SQL基础2
    SQL基础1
    引用
    const 对象默认为文件的局部变量
  • 原文地址:https://www.cnblogs.com/cac2020/p/11409207.html
Copyright © 2011-2022 走看看