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

docker网卡的IP地址修改

1. 安装docker

请参考 Linux系统在线安装docker任意版本完整教程

2. dockers启动一个容器查看容器ip

docker run -d  --name  nginx  -p 80:80 nginx #启动一个容器
docker ps -a  #查看容器正常运行
docker inspect --format '{{ .NetworkSettings.IPAddress }}' nginx ##查看nginx容器ip
[root@ecs-214609 ~]# docker inspect --format '{{ .NetworkSettings.IPAddress }}' nginx
172.17.0.2
[root@ecs-214609 ~]# 

3. 修改docker网卡的IP

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

[root@ecs-214609 docker]# cat /etc/docker/daemon.json 
{"registry-mirrors" : ["https://mj9kvemk.mirror.aliyuncs.com"],"bip": "192.168.1.5/24","exec-opts":["native.cgroupdriver=systemd"]
}
[root@ecs-214609 docker]# systemctl restart docker
############### "bip": "192.168.1.5/24", 是新添加的

这会将Docker容器分配IP的子网修改为192.168.1.0/24,并且默认网关设置为192.168.1.1。
重启Docker后生效,此后创建的容器会在此子网分配IP

4.验证修改后的结果

[root@ecs-214609 docker]# ip add
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000link/ether fa:16:3e:64:bb:ca brd ff:ff:ff:ff:ff:ffinet 192.168.0.15/24 brd 192.168.0.255 scope global noprefixroute dynamic eth0valid_lft 73188sec preferred_lft 73188secinet6 fe80::f816:3eff:fe64:bbca/64 scope link valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default link/ether 02:42:6c:96:16:6a brd ff:ff:ff:ff:ff:ffinet 192.168.10.5/24 brd 192.168.10.255 scope global docker0valid_lft forever preferred_lft foreverinet6 fe80::42:6cff:fe96:166a/64 scope link valid_lft forever preferred_lft forever
[root@ecs-214609 docker]# 
#############看到docker0的IP变化了
docker restart nginx #重启nginx容器
docker ps -a #查看状态
docker inspect --format '{{ .NetworkSettings.IPAddress }}' nginx  #查看容器ip
[root@ecs-214609 docker]# docker inspect --format '{{ .NetworkSettings.IPAddress }}' nginx  #看到容器IP变化了
192.168.10.1
[root@ecs-214609 docker]# 

到这里就成功了!

http://www.lryc.cn/news/94518.html

相关文章:

  • python与深度学习——基础环境搭建
  • Django实现简单的音乐播放器 2
  • OpenCV 入门教程:图像读取和显示
  • 什么是GPT?
  • 如何通过浏览器配置哪些网页不走代理服务器,Lantern开启后部分网页打不开了
  • Redis常见面试题
  • 应用零信任原则:案例研究和现场经验教训
  • RabbitMQ系列(14)--Topics交换机的简介与实现
  • 解决PyInstaller打包selenium脚本时弹出driver终端窗口
  • 基于卷积神经网络VGG的猫狗识别
  • mysql查询语句练习总结(涵盖所有sql语法)
  • TypeScript 中 any、unknown、never 和 void 有什么区别?
  • 算法Day60 | 84.柱状图中最大的矩形,刷题总结
  • python实现pdf转换为word文档,尽量保持格式不变
  • TCP / IP 网际层的 4 个重要协议
  • MySQL阶段DAY20(附笔记)
  • 考场作弊行为自动抓拍告警算法 yolov7
  • 在Linux中安装RabbitMQ
  • electron 单个实例控制以及日志输出
  • 基于matlab使用AprilTag标记进行相机校准(附源码)
  • 计算机网络————运输层
  • 【雕爷学编程】Arduino动手做(154)---AFMotor电机扩展板模块
  • 【RPC】—Protobuf入门
  • 【⑩MySQL】:表管理,让数据管理不再困难
  • Springboot项目使用原生Websocket
  • 在Vue 3中如何实现服务端渲染(SSR)
  • 【计算机组成原理期末课设作业】16位微型计算机实现——MOVS串传送扩展指令设计
  • CodeMirror 对 XML 文档熟悉及元素控制自定义
  • Jetpack - ViewModel
  • 【新版系统架构】第十三章-层次式架构设计理论与实践