docker网卡的IP地址修改方法总结

 更新时间:2023年06月29日 09:24:21   作者:会飞的土拨鼠呀  
这篇文章主要给大家总结介绍了关于docker网卡的IP地址修改方法,文中通过实例代码介绍的非常详细,对大家学习或者使用docker具有一定的参考学习价值,需要的朋友可以参考下

前言

Docker容器启动后,默认会在主机上分配一个网卡,该网卡对应一个网络命名空间,并在这个网络命名空间下随机分配一个IP地址。

如果想修改Docker容器的IP地址,有以下几种方法:

1. 修改Docker宿主机的Docker网络

可以在Docker主机上修改/etc/docker/daemon.json文件,添加如下内容:

{
  "bip": "192.168.1.5/24",  
}

这会将Docker容器分配IP的子网修改为192.168.1.0/24,并且默认网关设置为192.168.1.1

重启Docker后生效,此后创建的容器会在此子网分配IP。

2. 启动容器时指定IP

使用--ip参数可以指定容器的IP地址:

docker run -it --ip 192.168.1.10 ubuntu:18.04

这会强制分配192.168.1.10这个IP给新启动的容器。

3. 启动容器后修改IP

可以在启动容器后,直接修改容器内的网络配置来变更IP地址。

首先,要定位到容器的网络命名空间。可以使用:

docker inspect 容器id|name # 查看"NetworkSettings"下的"SandboxKey"值 

然后使用ip netns exec命令进入该网络命名空间:

sudo ip netns exec 沙盒KEY /bin/bash

在该命名空间下修改网络配置即可。例如:

ip addr add 192.168.1.15/24 dev eth0
ip link set eth0 up 

这会将eth0网卡的IP设置为192.168.1.15

退出后容器的IP就已经修改。

需要注意,如果容器已经把旧IP写入到其它容器或者宿主机的配置(例如/etc/resolv.conf)中,那么还需要相应修改那些地方的配置,否则可能出现网络异常的情况。

以上是修改Docker容器IP地址的几种常用方法。根据实际场景选择适用的方案即可。

总结

到此这篇关于docker网卡的IP地址修改方法的文章就介绍到这了,更多相关docker网卡IP地址修改内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 如何在 Ubuntu 下通过 Docker 部署 Caddy 服务器

    如何在 Ubuntu 下通过 Docker 部署 Caddy 

    本文介绍了如何在Ubuntu系统下通过Docker部署Caddy服务器,首先安装Docker,然后启动Docker服务并设置为开机自启,接着拉取Caddy镜像,并创建一个Caddyfile配置文件,使用命令运行Caddy容器,并将本地的Caddyfile挂载到容器内,感兴趣的朋友跟随小编一起看看吧
    2025-03-03
  • Docker 手动配置容器网络实例详解

    Docker 手动配置容器网络实例详解

    这篇文章主要介绍了Docker 手动配置容器网络实例详解的相关资料,这里有具体实现,需要的朋友可以参考下
    2016-11-11
  • docker: invalid reference format.问题

    docker: invalid reference format.问题

    这篇文章主要介绍了docker: invalid reference format.问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • 清理docker磁盘空间的方法总结(附详细讲解)

    清理docker磁盘空间的方法总结(附详细讲解)

    docker 镜像特别容易占空间,稍微不注意可能磁盘爆满,所以本文给大家详细介绍了如何清理 docker 磁盘空间,并通过代码示例给大家讲解的非常详细,需要的朋友可以参考下
    2024-02-02
  • docker发布sunnyNgrok实现内外网穿透的方法(容器内执行命令)

    docker发布sunnyNgrok实现内外网穿透的方法(容器内执行命令)

    这篇文章主要介绍了docker上发布 sunnyNgrok 实现内外网穿透,容器内执行命令,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03
  • Docker容器中运行nginx

    Docker容器中运行nginx

    本文介绍了从docker hub拉取官方nginx镜像并自定义部分配置,绑定端口运行的过程。希望小伙伴们能够从中得到些知识
    2017-03-03
  • Docker 部署 Minio 对象存储服务器的过程详解

    Docker 部署 Minio 对象存储服务器的过程详解

    Minio是一个轻量级的应用程序,可以在各种环境中运行,包括公共云、私有云和混合云,这篇文章主要介绍了Docker 部署 Minio 对象存储服务器的过程详解,需要的朋友可以参考下
    2024-07-07
  • docker search命令的具体使用

    docker search命令的具体使用

    本文主要介绍了docker search命令的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • Mac安装docker全过程(轻松解决安装)

    Mac安装docker全过程(轻松解决安装)

    Docker是一种容器化技术,通过镜像、容器和仓库三个基本概念实现应用的封装和自动化部署,它类似于集装箱,能够将应用与环境封装起来,简化部署过程,在Mac上安装Docker需要先安装Homebrew,然后通过命令行安装Docker
    2024-11-11
  • Docker ps命令详解

    Docker ps命令详解

    Docker ps是用于查看Docker服务器中容器状态(运行/暂停/停止),及批量获取容器基本信息最常用的指令,ps命令具有很多可用的参数,本文给大家介绍Docker ps命令,感兴趣的朋友一起看看吧
    2023-11-11

最新评论