1.1查看支持网络类型
1.2 测试使用各类网络类型
| docker run network=xxx |
| none : 无网络模式 |
| bridge : 默认模式,相当于NAT |
| host : 公用宿主机Network NameSapce ---和主机公用ip,端口,名字 |
| container:与其他容器公用Network Namespace ---跨主机实现通信,实际就是建立一个虚拟的通道,通信 |
2. Docker跨主机网络介绍
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 --ip=10.0.0.11 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
作者:wwwoldguocom
链接:https://www.jianshu.com/p/5859a2fe4377
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
Comments | NOTHING