Docker 跨主机互联方法(Macvlan法)

环境

主机 IP
docker1 192.168.31.178
docker2 192.168.31.188

前提:

  1. 安装好 docker
  2. 关闭防火墙和 selinux

开启网卡混杂模式(两个节点)

ifconfig ens33 promisc

yum install net-tools -y

创建 docker 网络(两个节点)

# 找到网关
route -n

# 和宿主机同一网络
docker network create -d macvlan --subnet 192.168.31.0/24 --gateway 192.168.31.1 -o parent=ens33 macvlantest

创建容器

# docker1
docker run -it -d --name centos8_1 --net macvlantest --ip 192.168.31.20 centos:centos8

# docker2
docker run -it -d --name centos8_1 --net macvlantest --ip 192.168.31.21 centos:centos8

测试

docker1

docker2

结论:

两个主机中的 docker 容器可以通过 ip 访问,但是没有办法通过主机名访问

posted @ 2021-08-22 10:40  klvchen  阅读(276)  评论(0)    收藏  举报