美文网首页老郭-mysql5.7.20
Docker容器管理技术-高级网络管理

Docker容器管理技术-高级网络管理

作者: MySQL_oldguo | 来源:发表于2020-04-20 21:56 被阅读0次

    1. Docker本地网络类型

    1.1查看支持网络类型

    docker network ls
    

    1.2 测试使用各类网络类型

    docker run network=xxx
    none : 无网络模式
    bridge : 默认模式,相当于NAT
    host : 公用宿主机Network NameSapce
    container:与其他容器公用Network Namespace
    

    2. Docker跨主机网络介绍

    macvlan
    
    overlay
    

    3. Docker跨主机访问-macvlan实现

    docker network create --driver macvlan --subnet=10.0.0.0/24 --gateway=10.0.0.254 -o parent=eth0 macvlan_1
    
    ip link set eth0 promsic on (ubuntu或其他版本需要)
    
    docker run -it --network macvlan_1 centos:6.9 /bin/bash
    

    4. Docker 跨主机访问-overlay实现

    docker run -d -p 8500:8500 -h consul --name consul progrium/consul -server -bootstrap
    
    consul:kv类型的存储数据库(key:value)
    docker01、02上:
    vim  /etc/docker/daemon.json
    {
      "hosts":["tcp://0.0.0.0:2376","unix:///var/run/docker.sock"],
      "cluster-store": "consul://10.0.0.100:8500",
      "cluster-advertise": "10.0.0.100:2376"
    }
    
    vim /etc/docker/daemon.json 
    vim /usr/lib/systemd/system/docker.service
    systemctl daemon-reload 
    systemctl restart docker
    
    2)创建overlay网络
    docker network create -d overlay --subnet 172.16.0.0/24 --gateway 172.16.0.254  ol1
    
    3)启动容器测试
    docker run -it --network ol1 --name oldboy01  busybox /bin/bash
    每个容器有两块网卡,eth0实现容器间的通讯,eth1实现容器访问外网
    

    4 docker企业级镜像仓库harbor(vmware 中国团队)

    第一步:安装docker和docker-compose
    第二步:下载harbor-offline-installer-v1.x.x.tgz
    第三步:上传到/opt,并解压
    第四步:修改harbor.cfg配置文件
    hostname = 10.0.0.101
    harbor_admin_password = 123456
    第五步:执行install.sh
    

    相关文章

      网友评论

        本文标题:Docker容器管理技术-高级网络管理

        本文链接:https://www.haomeiwen.com/subject/zenurctx.html