Docker网络3

简介: Docker网络模式包括:none(禁用网络)、container(共享指定容器网络)和自定义网络。推荐使用自定义桥接网络实现容器间通信,支持通过服务名互连,避免IP硬编码。--link已过时,不建议使用。

none模式
禁用网络功能。
在none模式下,并不为docker容器进行任何网络配置。进入容器内,使用 ip addr查看网卡信息,只能看到 lo(本地回环网络127.0.0.1网卡)。
container模式
新建的容器和已经存在的一个容器共享网络IP配置,而不是和宿主机共享。
新创建的容器不会创建自己的网卡、IP,而是和一个指定的容器共享IP、端口范围。两个容器除了网络共享,其他的如文件系统、进程列表依然是隔离的。
示例:
此时使用 ip addr查看两台容器的网络,会发现两台容器的eth0网卡内的IP等信息完全相同。
如果关掉了alpine1容器,因为alpine2的网络使用的alpine1共享网络,所以关掉alpin1后,alpine2的eth0网卡也随之消失了。
自定义网络
容器间的互联和通信以及端口映射。
容器 IP 变动时候可以通过服务名直接网络通信而不受影响。(类似Eureka,通过服务名直接互相通信,而不是写死IP地址)。
docker中还有一个 --link 进行容器网络互联,但是已经被标记为过时的,可能会在将来的版本中移除这个功能。推荐使用自定义网络替换link。
自定义桥接网络(自定义网络默认使用的是桥接网络 bridge):
新建自定义网络

查看网络列表

创建容器时,指定加入我们自定义的网络中
Shell
运行代码
复制代码
1
2
3
docker run -d -p 8081:8080 --network tomcat_network --name tomcat1 tomcat:8.5-jdk8-corretto

docker run -d -p 8082:8080 --network tomcat_network --name tomcat2 tomcat:8.5-jdk8-corretto

此时进入tomcat1中,使用ping命令测试连接tomcat2容器名,发现可以正常连通
Shell
运行代码
复制代码
1
2
3
4
5
6
7
8
9

安装ifconfig命令

yum install -y net-tools

安装ip addr命令

yum install -y iproute

安装ping命令

yum install -y iputils

直接ping容器名,不需要ping IP地址

ping tomcat2

link连接
示例:
Shell
运行代码
复制代码
1
2
3
4
5
6
7
8
9
10

启动一台mysql容器

--name 为容器指定一个别名

docker run --name mysql-matomo -p 3308:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0.28

启动另一个容器,通过--link连接到mysql容器

--link 容器名称:本容器连接对方时的别名

docker run -d -p 8888:80 --link mysql-matomo:db --name matomo matomo:4.9.0

此时,在matomo容器中,便可以通过 db 这个hostname连接到mysql-matomo容器,而无须再通过ip

连接地址:db:3306Docker网络2

相关文章
|
3月前
|
JSON 文字识别 API
百度文心开源0.9B参数 PaddleOCR-VL-1.5,全球首个支持异形框定位的文档解析模型!
百度文心开源新一代文档解析模型PaddleOCR-VL-1.5:仅0.9B参数,在OmniDocBench v1.5达94.5%精度,全球首个支持异形框定位,精准识别倾斜、弯折、反光等“歪文档”,集成印章识别、多语种(含藏语/孟加拉语)及古籍解析能力,推理速度超MinerU2.5达43%。(239字)
898 2
|
云栖大会 开发者
收到阿里云【乘风者计划】博主证书和奖励
收到阿里云【乘风者计划】博主证书和奖励 2023年2月对我来说是一个很好的开端,因为我在1号就收到了阿里云寄给我的【乘风者计划】博主证书和奖励。好兆头啊! 我收到的是我获得的【技术博主】【星级博主】【专家博主】三个的奖品和证书,一快给我寄过来哒!
3253 2
收到阿里云【乘风者计划】博主证书和奖励
|
28天前
|
人工智能 前端开发 API
|
2月前
|
人工智能 自然语言处理 机器人
阿里云无影云电脑部署OpenClaw|钉钉一键接入+千问/Coding Plan API+避坑指南
2026年,AI自动化框架OpenClaw(原Clawdbot)凭借阿里云无影云电脑图形化桌面、7×24小时稳定运行与钉钉深度集成能力,成为企业与个人打造AI办公助手的优选方案。无影云电脑提供官方OpenClaw专属镜像,无需手动配置环境,3分钟即可完成云端部署;搭配阿里云千问大模型、免费Coding Plan API,再通过钉钉渠道实现群聊/私聊指令交互、任务自动执行、结果实时推送,满足办公效率提升、团队协作、轻量业务自动化等场景需求。
271 8
|
10月前
|
数据可视化 容器
股票假图一键生成器,股票账户模拟生成器,股票交割单生成器
这个代码示例展示了如何生成随机股票数据,但请注意实际应用中应使用真实数据源。如果您需要完
|
消息中间件 负载均衡 监控
skynet框架:批量服务管理方案
【10月更文挑战第7天】Skynet 框架下的批量服务管理方案通过高效、可靠及可扩展的设计,实现了对大量服务实例的集中管理。该方案涵盖服务注册与发现、消息队列、负载均衡及集群管理等关键技术,确保系统稳定运行并提升响应速度。其优势在于提高系统性能、增强可靠性、便于扩展及简化管理操作,适用于大规模分布式系统、微服务架构、实时数据处理及游戏服务器等多种场景。通过定制化优化,可充分发挥 Skynet 框架的优势,构建高效稳定的分布式系统。
736 6
|
存储 自然语言处理 物联网
StableDiffusion-02 LoRA上手使用实测 尝试生成图片 使用多个LoRA 调整LoRA效果 10分钟上手 多图
StableDiffusion-02 LoRA上手使用实测 尝试生成图片 使用多个LoRA 调整LoRA效果 10分钟上手 多图
706 1
|
数据可视化 调度 项目管理
想和团队用板栗看板协作?入门教程
团队协作的效率直接影响工作成果。看板工具通过设置工作流程、协作与反馈、跟踪进度及高效管理等步骤,可快速上手,提升团队协作水平。
431 1
想和团队用板栗看板协作?入门教程
|
存储 弹性计算 人工智能
阿里云Alex Chen:普惠计算服务,助力企业创新
本文整理自阿里云弹性计算产品线、存储产品线产品负责人陈起鲲(Alex Chen)在2024云栖大会「弹性计算专场-普惠计算服务,助力企业创新」中的分享。
|
前端开发 程序员 API
教你实现微信8.0『炸裂』的礼花表情特效
作为一个前端程序员,这就勾起了我的好奇心,虽然我从来没有实现过这样的动画,但是我还是忍不住想要去实现,最终我花了2天时间去看一些库的源码到我自己实现一个类似的效果,在这里我总结一下,并且手把手地教大家怎么学习实现。而🎉有一个自己的名字,叫做五彩纸屑,英文名字叫 confetti。
1557 0
教你实现微信8.0『炸裂』的礼花表情特效