• 售前

  • 售后

热门帖子
入门百科

docker容器启动设置固定IP的实现

[复制链接]
小鱼680 显示全部楼层 发表于 2022-1-7 15:15:35 |阅读模式 打印 上一主题 下一主题
docker安装以后的网络范例
  1. [root@insure updev]# docker network ls
  2. NETWORK ID          NAME                DRIVER              SCOPE
  3. 14da40175b01        bridge              bridge              local
  4. 65fb78c28e4f        host                host                local
  5. e0d0c90c1462        none                null                local
复制代码
说明:桥接网络默认环境下启动的Docker容器,都是使用 bridge,Docker安装时创建的桥接网络,每次Docker容器重启时,会按照顺序获取对应的IP地址,这个就导致重启下,Docker的IP地址就变了,无指定网络使用 --network=none ,docker 容器就不会分配局域网的IP
主机网络使用 --network=host,此时,Docker 容器的网络会附属在主机上,两者是互通的。 比方,在容器中运行一个Web服务,监听8080端口,则主机的8080端口就会主动映射到容器中。
创建自界说网络
首先查看主动分配的IP地址
  1. [root@insure updev]# docker inspect -f='{{.Name}} {{.NetworkSettings.IPAddress}} {{.HostConfig.PortBindings}}' $(docker ps -aq)
  2. /awesome_lamarr 172.17.0.4 map[8091/tcp:[{ 8091}]]
  3. /priceless_leavitt 172.17.0.2 map[]
  4. /clever_davinci 172.17.0.3 map[8080/tcp:[{ 8888}]]
复制代码
自界说创建本身的网络地址 只能每次创建16个
  1. [root@insure updev]# docker network create --subnet=172.18.0.0/16 mynetwork
  2. cf556844631a91a2a530fc07146cf03de650214ee50469675e232cd2b9e243b5
  3. [root@insure updev]# ifconfig
  4. br-cf556844631a: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
  5. inet 172.18.0.1 netmask 255.255.0.0 broadcast 172.18.255.255
  6. ether 02:42:90:0c:71:1e txqueuelen 0 (Ethernet)
  7. RX packets 29759 bytes 1736558 (1.6 MiB)
  8. RX errors 0 dropped 0 overruns 0 frame 0
  9. TX packets 29759 bytes 1736558 (1.6 MiB)
  10. TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
复制代码
说明 172.18.0.1 会被体系占用
创建docker容器启动
  1. [root@insure updev]# docker run -itd -p 8091:8091 --name eurekadev --net mynetwork --ip 172.18.0.2 172.16.120.194:5000/claimeureka:latest /bin/bash
  2. a6665cd3fd2e1cb7fca1215a1e75997276b928440e6b888cda4fe3644e0434df
  3. [root@insure updev]# docker ps -a
  4. CONTAINER ID        IMAGE                                    COMMAND                  CREATED             STATUS              PORTS                    NAMES
  5. a6665cd3fd2e        172.16.120.194:5000/claimeureka:latest   "java -jar /app.jar …"   6 seconds ago       Up 5 seconds        0.0.0.0:8091->8091/tcp   eurekadev
  6. [root@insure updev]# docker inspect a6665cd3fd2e | grep IPAddress
  7.   "SecondaryIPAddresses": null,
  8.     "IPAddress": "",
  9.     "IPAddress": "172.18.0.2",
复制代码
说明:通过下令可以看到容器已经成功启动,地址也是我们分配的IP地址
到此这篇关于docker容器启动设置固定IP的实现的文章就介绍到这了,更多干系docker 固定IP内容请搜索脚本之家从前的文章或继续浏览下面的干系文章希望大家以后多多支持脚本之家!

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作