当前位置: 首页 > article >正文

docker 容器指定主机网段

docker 容器指定主机网段。

使用macvlan网络模式可以让Docker容器直接连接到物理网络,而不需要通过NAT或端口映射的方式来访问它们。可以提高网络性能和稳定性,同时也可以使容器更易于管理。

1、查询网卡的名称:使用ifconfig命令查看网卡名:

  ifconfig
[网卡名]: 
		inet [主机IP]  netmask [子网掩码]  broadcast [网关地址]

在这里插入图片描述

2、创建网络并绑定物理网卡
网络模式 macvlan
macvlan 可以将虚拟网卡跟主机共用同一网段。

docker network create -d macvlan  --subnet=172.168.1.0/24  --gateway=172.168.1.1  -o parent=eth0 网络名称
	-o parent=eth0  将虚拟网络绑定网卡
docker network create -d macvlan --subnet=[网段] --gateway=[网关] -o parent=[网卡] macvlan
例如,我的网卡名是eth0,网关是192.168.1.1,这样我可以创建一个名字叫new_macvlan01的macvlan网络如下:
docker network create -d macvlan --subnet=192.168.1.1/24 --gateway=192.168.1.1 -o parent=eth0 new_macvlan01

3、容器一个固定IP,可以使用如下命令创建一个容器,并给它一个固定IP:

docker run -it --name [容器名] --net macvlan --ip=[固定IP] [镜像名] /bin/bash
例如,我想以centos8镜像创建一个名字叫test的容器,并给它一个IP为192.168.1.10
docker run -it --name test --net macvlan --ip=192.168.1.10 centos8 /bin/bash

其他命令

4.解除容器绑定的网络

docker network disconnect 网络名称 容器名称

5.为容器重新指定网络

docker network connect 网络名称 容器名称

6、为容器重新指定网络和ip

 docker network connect  网络名称 容器名称 --ip 192.168.252.10

http://www.kler.cn/a/231113.html

相关文章:

  • python-产品篇-游戏-象棋
  • EV1527协议应用
  • 国图公考:公务员面试资格复审需要准备什么?
  • C/C++ -容器map
  • LiveData 迁移到 Kotlin Flow详解
  • 红队打靶练习:HEALTHCARE: 1
  • K8s环境下rook-v1.13.3部署Ceph-v18.2.1集群
  • 李宏毅LLM——大模型+大资料的神奇力量
  • 一篇文章了解Python中的对象(狠狠爱住)
  • CSS太极动态图
  • 2024-02-07(Sqoop,Flume)
  • 02-OpenFeign-微服务接入
  • 麒麟信安连续两年获评信创工委会“卓越贡献成员单位”荣誉称号
  • Android开发--实时监测系统+部署故障诊断算法
  • 基于YOLOv8的暗光低光环境下(ExDark数据集)检测,加入多种优化方式---DCNv4结合SPPF ,助力自动驾驶(一)
  • 【C语言】三子棋游戏实现代码
  • 【翻译】 Processing的安卓项目构建(译者用的是Android Studio)
  • 蓝桥杯(Web大学组)2022国赛真题:新鲜的蔬菜
  • 使用Python构建简单的任务调度器
  • 83 CTF夺旗-Python考点SSTI反序列化字符串