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

【赵渝强老师】数据库不适合Docker容器化部署的原因

1

在Docker的容器中可以部署运行一个MySQL数据库,并通过数据卷将运行在容器中的MySQL数据库的数据进行持久化。如果这时候运行MySQL的容器被销毁了,数据也将会发生丢失。因此在Docker中部署数据库服务时,一定要考虑数据持久化的问题。但数据库并不适合Docker容器化部署。

image.png
点击这里查看视频讲解:【赵渝强老师】数据库不适合Docker容器化部署的原因

一、 【实战】在Docker部署MySQL

下面通过具体的步骤来演示如何在Docker容器中部署MySQL数据库,并通过挂载数据卷完成数据的持久化。

(1)从镜像仓库中拉取mysql镜像。

docker pull mysql:5.7

(2)在宿主机上创建MySQL数据持久化目录。

mkdir -p /data/mysql/conf
mkdir -p /data/mysql/data

(3)执行命令启动MySQL容器。

docker run -d -p 3306:3306 \
-v /data/mysql/conf:/etc/mysql \
-v /data/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=Welcome_1 \
--name mysqldemo \
mysql:5.7# 提示:这条命令创建了挂载了两个数据卷,即以下两行配置参数:
# -v /data/mysql/conf:/etc/mysql 
# -v /data/mysql/data:/var/lib/mysql 
# 通过这两个数据卷将容器内部的MySQL配置文件和数据文件挂载到了宿主机上。

(4)在宿主机上执行命令查看“/data/mysql”目录。

tree -d -L 2 /data/mysql/# 输出信息如下:
/data/mysql/
├── conf
└── data├── mysql├── performance_schema└── sys

二、 数据库不适合Docker及容器化的原因

由于Docker的容器是一个无状态的服务,因此就不适合将一个有状态的服务部署到Docker的容器中,例如数据库服务。这主要体现在以下几方面:

  • 数据的安全性:尽管Docker可以通过数据卷的方式将容器内的数据持久化存储到宿主机上,但任然不能保证不丢数据。如果容器崩溃并数据库未正确关闭,则可能会损坏数据。
  • 硬件资源的争用:通常在一台Docker的宿主机上往往会启动多个容器。如果将数据库的容器与其他应用的容器运行在同一个宿主机上,由于它们对硬件资源的要求是不同的,必然会造成资源的争用问题。
  • 网络带宽的占用:Docker的网络都是虚拟网络,通过宿主机上的docker0网桥进行转发。而数据库通常要求的网络带宽是比较高的。因此将数据库与其他应用都部署在同一个宿主机的容器中,网络带宽必然会成为数据库性能的瓶颈。
  • 数据额外的隔离:将数据库部署到容器中,毫无疑问增加了一层容器的隔离。这不利于数据库的水平扩展。

最后还需要说明的一点是,使用Docker的目的就是在于易于构建新环境和易于重新部署应用系统。而在实际情况中数据库一旦部署完成,很少会进行数据库的升级或者重新部署。因此从这一方面看,数据库也不适合Docker及容器化。

http://www.jsqmd.com/news/112349/

相关文章:

  • C++学习笔记 25 静态数组 array
  • 2025 Xhorse XSMA41EN MLB Remote Key: 3-Button Shell for MLB/VVDI2/Key Tool Plus
  • 语音中的Encoder-Decoder学习——跳跃连接UNET
  • 上海申光阿贝折射仪全系列产品介绍 - 品牌推荐大师1
  • 2025年国内十大酒店家具头部品牌推荐:五星级酒店家具推荐厂家有哪些? - 工业品牌热点
  • 2025年汉庭酒店家具供应商排行榜,新测评精选酒店家具品牌厂家推荐 - 工业推荐榜
  • 2025年12月重庆渝北区配眼镜标杆店铺最新推荐:雷曼森眼镜,青少年配眼镜。儿童配眼镜、老年人配眼镜、小孩配眼镜、娃儿配眼镜、北碚区配眼镜、视力健康管理新标准 - 海棠依旧大
  • 2025年度保温耐火材料行业口碑排名:安泰恒信行业口碑排名如何 - myqiye
  • 2025年银川评价高的电视台广告公司联系电话,地铁广告/公交广告/户外led大屏广告/电视台广告/广播电台广告电视台广告厂商推荐排行榜 - 品牌推荐师
  • 异构协同・全域洞察:军用异构机群侦察无人机蜂群系统供应商推荐 - 品牌2025
  • 易获客tiktok运营满意度怎么样、口碑及规模深度解析 - 工业品牌热点
  • 2025年北京口碑不错的整装局改专业公司排行榜,售后完善的整装局改品牌企业推荐 - mypinpai
  • 2025年GEO优化公司排名推荐:GEO优化服务哪家专业? - 工业推荐榜
  • Hydration Mismatch 原理详解:SSR 项目中最容易踩的坑
  • Ventoy:多系统USB启动盘制作 报错
  • 从单点勘测到集群协同:无人机集群开启复杂地形测绘新纪元 - 品牌2025
  • 2025年律师适合用的AI法律智能合约工具台TOP5排行榜,律师常用ai有哪些 - myqiye
  • 2025 年 12 月北京老房改造装修公司排名推荐top10:儿童房改造优选亿丰方圆 - 品牌智鉴榜
  • 串行数据流输出其中的数据位-HDLbits
  • 2025年抖音运营公司推荐:抖音运营公司选择哪家好、哪家便宜? - myqiye
  • 《lvgl基础学习 —— flex和grid》
  • ​避坑指南:2025六大胶原蛋白肽品牌全维度分析,数据解码仙次元抗老密码,靠效果说话! - 博客万
  • 2025年度数控旋风铣智能生产厂推荐,数控旋风铣供应商与生产商全解析 - mypinpai
  • 10 个 CSS 奇技淫巧
  • 2025年年终成都四川工作服厂家推荐:专家结合企业采购案例与服务体系对比的5家实力厂家选购指南 - 品牌推荐
  • 目的地婚礼【2025】排名:各大策划团队PK,TOP1会花落谁家! - 提酒换清欢
  • 2025年竹篱笆生产厂家权威推荐榜单:仿竹护栏/仿竹篱笆/河道护栏源头厂家精选 - 品牌推荐官
  • spring-boot HttpServletResponse response.sendRedirect是会跳转到 http而不是https
  • sucai
  • 2025年珠三角可靠的短视频推广公司排名,短视频推广渠道推荐及权威服务测评 - myqiye