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

Pre*_*ays 16 mysql docker

存在2个mysql docker镜像 - 一个是"官方":https://hub.docker.com/_/mysql/

以及"由Oracle MySQL团队创建,维护和支持":https://hub.docker.com/r/mysql/mysql-server/

两个图像之间的文档几乎完全相同.预期的ENV变量几乎相同.

使用一个优于另一个是否有任何优势?

D. *_*ves 8

这两个图像并不完全相同,"官方"图像基于Debian(参见Dockerfile),而Oracle的图像基于Oracle Linux(参见Dockerfile).两者都基于社区包.

我不能推荐图像或其他图像,它是Debian或RedHat基于发行版之间的个人偏好.入口点不同.如果你看到他们之间的显着差异,它可能是决定性的(看起来不是很深,但官方的入口点似乎更具特色).

  • Oracle one是官方的一个分支,它对基本映像进行了更改.入口点脚本看起来是相同的.我的猜测是Oracle只想要一种方法来控制他们的更新并让Oracle通过整个层(Oracle Linux而不是Debian). (3认同)

Pav*_*vla 8

另外一个现在非常重要的区别是,基于 Oracle 的 docker 镜像有 ARM64/v8 版本,其次是 AMD64 版本。例如,这允许您在使用 Apple sillicon 的 M1 Mac 上运行无需虚拟化的映像。

因此,如果您运行的是 X86 架构,请选择您喜欢的架构。如果您在 ARM 上运行,请选择 Oracle 映像以获得最佳性能。