Docker实现容器具有固定IP
2023-09-11 14:15:06 时间
Docker的网络类型
Docker安装后,默认会创建三种网络
$ docker network ls
NETWORK ID NAME DRIVER SCOPE
6bdc00ad2a8d bridge bridge local
e373574073e9 host host local
d3d47c52f57b none null local
Docker启动的时候,可以使用--network
参数指定使用的网络
$ docker run -itd --name test1 --network bridge --ip 172.17.0.2 tomcat
网络类型的介绍
- bridge: 默认情况下启动的Docker容器,都是使用 bridge,Docker安装时创建的桥接网络,每次Docker容器重启时,会按照顺序获取对应的IP地址,这个就导致重启下,Docker的IP地址就变了
- host:Docker 容器的网络会附属在主机上,两者是互通的。
- none: docker 容器就不会分配局域网的IP
创建自定义网络并设置固定IP
在搭建一些集群软件的时候,组件和组件之间需要进行网络通信,这个时候如果每次重启IP都发生变化会很不方便,因此希望能够将容器的IP固定下来,这也是可以实现的,具体参考下面的方法。
1.创建自定义网络
$ docker network create --subnet=172.18.0.0/16 es-network
1e3e1eb702176df3e44111970292deaf5def7564135439fae21be489d6a8dcef
$ docker network ls
NETWORK ID NAME DRIVER SCOPE
6bdc00ad2a8d bridge bridge local
1e3e1eb70217 es-network bridge local
e373574073e9 host host local
d3d47c52f57b none null local
2.创建Docker容器
docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9202:9202 -p 9302:9302 -v ~/Projects/elk/elk-cluster/data3/es3.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v ~/Projects/elk/elk-cluster/data3:/usr/share/elasticsearch/data --name ES03 --net=es-network --ip=172.18.0.12 --hostname=es-node3 docker.elastic.co/elasticsearch/elasticsearch:6.7.0
使用docker inspect container-id
可以看到当前容器分配的IP就是固定IP了。
相关文章
- Docker:容器网络互联
- Docker其他操作:查看内部细节、IP、删除容器
- Docker 容器操作
- 【华为云技术分享】Docker容器+Phoronix-Test-Suite测试X86和ARM的ffmpeg转码性能
- Docker容器里配置计划任务 crontab(DaoCloud+Docker +Laravel5)
- docker容器中oracle数据库导出dmp文件
- Docker的起源
- [Docker] Working With Prebuilt Docker Images
- docker 应用篇————容器共享数据卷[十五]
- Docker 容器数据卷挂载小结
- Docker 自定义容器网络
- 解决win11 WSL下通过systemd无法启动docker的问题:改为dockerd手动启动
- 启动docker容器时报错:iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 5000 -j DNAT -
- harbor镜像仓库-https访问的证书配置 (docker配置harbor https证书)
- 【docker】Docker快速入门总结笔记(命令大全)
- Docker与iptables 只允许特定ip访问Docker的服务 通过iptables限制docker容器端口
- 020-docker镜像UnionFS、Docker镜像加载原理、分层的镜像与容器、结合docker命令理解镜像
- 014-docker-终端获取 docker 容器(container)的 ip 地址
- 81.第十七章 企业级容器技术docker -- Docker 数据管理、Docker网络管理(九)
- 80.第十七章 企业级容器技术docker -- Docker 数据管理(八)
- 78.第十七章 企业级容器技术docker -- Docker 镜像制作和管理(六)
- 75.第十七章 企业级容器技术docker -- 容器操作基础命令(三)
- 【云原生之Docker实战】使用docker部署Monica个人开源CRM系统
- 中秋征文 | 【云原生之Docker】使用docker部署内网穿透工具FRP
- Docker容器的文件系统管理
- 文件共享 文件互传 docker volume create 创建的卷的位置在哪里 任意位置文件挂载 随便位置挂载 任意文件挂载 任意位置挂载 docker容器与宿主机文件共享文件
- docker 容器挂掉后 怎么自动重启
- 【云原生 • Docker】docker 环境搭建、docker 与容器常用指令大全
- Docker----安装 docker-compose 环境
- ElasticStack----使用Docker方式安装单节点的8.1.3版本的ElasticSearch
- Docker学习笔记07:docker使用之容器使用
- Docker 容器内存:我的容器为什么被杀了?