docker容器指定主机同网段方式

 更新时间:2025年12月19日 11:26:02   作者:喂!你在吗?  
文章介绍了如何使用Docker的macvlan网络模式,让容器直接连接到物理网络,提高网络性能和稳定性,同时,也提供了创建、绑定、配置和解除容器网络的相关命令

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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 一文详解如何更改Docker镜像存储路径

    一文详解如何更改Docker镜像存储路径

    在Docker中,默认情况下镜像的存储路径是在C盘,然而,随着时间的推移,您可能会发现这个默认路径占用了大量的磁盘空间,这篇文章主要介绍了如何更改Docker镜像存储路径的相关资料,需要的朋友可以参考下
    2025-08-08
  • docker 清理缓存脚本解析

    docker 清理缓存脚本解析

    这篇文章主要介绍了docker 清理缓存脚本解析,文章围绕主题展开详细的内容介绍,具有一定的参考价价值,需要的小伙伴可以参考一下
    2022-07-07
  • Docker数据卷挂载方式

    Docker数据卷挂载方式

    文章介绍了Docker数据卷的作用和使用方法,包括数据卷的创建、查看、删除以及挂载,数据卷的主要优点是将数据与容器分离,解耦合,便于操作容器内的数据,保证数据安全,通过挂载数据卷,可以在宿主机上修改容器中的数据,并且可以方便地进行数据的复用和升级维护
    2024-12-12
  • Docker中镜像构建文件Dockerfile与相关命令的详细介绍

    Docker中镜像构建文件Dockerfile与相关命令的详细介绍

    这篇文章主要介绍了Docker中镜像构建文件Dockerfile与相关命令的相关资料,文中介绍的很详细,相信对大家具有一定的参考价值,有需要的朋友们下面来一起看看吧。
    2017-02-02
  • 卸载Docker时保留本地镜像和容器方式

    卸载Docker时保留本地镜像和容器方式

    文章讲述了如何在Linux、Windows和Mac系统中备份和恢复Docker镜像和容器,备份过程包括列出本地镜像、保存镜像和导出容器,恢复过程则涉及卸载Docker、重新安装Docker以及使用dockerload和dockerimport命令恢复镜像和容器
    2024-11-11
  • 在Docker中动态配置前端请求地址的三种方式

    在Docker中动态配置前端请求地址的三种方式

    在使用 Docker Compose 部署前后端分离项目时,前端容器需要根据不同的环境(开发、测试、生产)动态请求后端服务的地址,本文给大家介绍了在Docker中动态配置前端请求地址的三种实践方式:构建时注入 vs 运行时动态配置 vs 挂载外部配置文件,需要的朋友可以参考下
    2025-05-05
  • 解决Docker无法拉取镜像(需配置镜像加速器)

    解决Docker无法拉取镜像(需配置镜像加速器)

    在Linux中拉取Docker镜像失败可能因无法连接DockerHub,解决方法包括配置国内镜像加速器和重启Docker服务,以提升速度并确保配置生效
    2025-09-09
  • docker安装jiacrontab可视化任务管理工具详解

    docker安装jiacrontab可视化任务管理工具详解

    jiacrontab 是基于 Web 的可视化定时任务管理工具,由 server(调度多 client)和 client(执行脚本)通过 RPC 通信构成,支持超时处理、并发控制、依赖管理及兼容 Linux crontab 格式,便于多服务器统一管理
    2025-07-07
  • 云原生之docker命令详解

    云原生之docker命令详解

    Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源,Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化,本文就给大家介绍了云原生中的docker命令
    2023-06-06
  • 浅谈Docker数据持久化

    浅谈Docker数据持久化

    这篇文章主要介绍了浅谈Docker数据持久化,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03

最新评论