docker网卡的IP地址修改方法总结
目录
- 前言
- 1. 修改Docker宿主机的Docker网络
- 2. 启动容器时指定IP
- 3. 启动容器后修改IP
- 总结
前言
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地址的几种常用方法。根据实际场景选择适用的方案即可。
总结
栏 目:其它服务器
下一篇:宝塔通过composer安装TP依赖的详细教程(宝塔服务器)
本文标题:docker网卡的IP地址修改方法总结
本文地址:https://zz.feitang.co/server/29957.html
您可能感兴趣的文章
- 12-20Kubernetes中使用临时容器进行故障排查的方法
- 12-20Nginx设置HTTPS的方法步骤
- 12-20二进制方式安装 Kubernetes1.18.3版本实现脚本
- 12-20Nginx工作模式及代理配置的使用细节
- 12-20ZooKeeper分布式协调服务设计核心概念及安装配置
- 12-20Kubernetes部署可视化地图的十个步骤
- 12-20关于docker清理Overlay2占用磁盘空间的问题(亲测有效)
- 12-20Docker compose配置文件写法及命令使用示例
- 12-20openwrt安装docker并启动的操作方法
- 12-20云原生Kubernetes初始化容器Init使用教程


阅读排行
推荐教程
- 12-07一文教你怎么选择Tomcat对应的JDK版本
- 12-07新版Eclipse集成Tomcat时找不到server选项的解决方法
- 12-06IIS7 应用程序池自动回收关闭的解决方案
- 12-05Windows Server 2019安装VMware
- 12-05Windows服务器默认IE浏览器无法下载文件的解决方法
- 12-05Docker安装Jenkins全过程
- 12-19Zabbix SAML SSO 登录绕过漏洞的操作流程
- 12-15Docker-Compose搭建Spark集群的实现方法
- 12-14Docker Desktop无法正常启动解决(failed to start...)
- 12-14k8s 与docker空间使用分析与清理方法





