Docker -两个MySQL Docker镜像之间有什么区别吗?

tkqqtvp1  于 2023-05-21  发布在  Mysql
关注(0)|答案(3)|浏览(228)

存在两个mysql docker镜像-一个是“官方”的:https://hub.docker.com/_/mysql/
一个是“由Oracle的MySQL团队创建,维护和支持”:https://hub.docker.com/r/mysql/mysql-server/
两个图像之间的文档几乎完全相同。预期的ENV变量几乎相同。
使用其中一个比使用另一个有什么优势吗?

js81xvg6

js81xvg61#

这两个映像并不完全相同,“官方”映像基于Debian(参见Dockerfile),Oracle映像基于Oracle Linux(参见Dockerfile)。两者都基于社区包。
我不能推荐一个图像或另一个,这是个人偏好之间的Debian或RedHat的基础上的发行版。入口是不同的。如果你看到它们之间的显着差异,这可能是决定性的(没有深入研究,但官方的入口点似乎更具特色)。

kzipqqlq

kzipqqlq2#

一个额外的,现在非常重要的区别是,基于Oracle的docker镜像可以在ARM 64/v8版本中使用,仅次于AMD 64版本。例如,这允许您在没有虚拟化的情况下在带有Apple silicon的M1 Mac上运行映像。
因此,如果您运行的是X86架构,请选择您喜欢的架构。如果您在ARM上运行,请选择Oracle映像以获得最佳性能。

xuo3flqw

xuo3flqw3#

我发现的一个区别:oracle映像没有mysqlshow命令。
这个区别对我来说很关键,因为我使用该命令来验证数据库创建,因此网站容器不会在数据库准备好之前启动。

相关问题