有两种mysql docker镜像 - 一种是“官方”的:https://hub.docker.com/_/mysql/
另一种是“由Oracle的MySQL团队创建,维护和支持”的:https://hub.docker.com/r/mysql/mysql-server/
这两种镜像的文档几乎完全相同。预期的ENV变量也几乎相同。
使用其中之一是否有任何优势?
有两种mysql docker镜像 - 一种是“官方”的:https://hub.docker.com/_/mysql/
另一种是“由Oracle的MySQL团队创建,维护和支持”的:https://hub.docker.com/r/mysql/mysql-server/
这两种镜像的文档几乎完全相同。预期的ENV变量也几乎相同。
使用其中之一是否有任何优势?
这两张图片并不完全相同。"官方"的图片基于Debian(请参见Dockerfile),而Oracle的图片基于Oracle Linux(请参见Dockerfile)。两者都基于社区软件包。
我不能推荐哪个图片,这取决于个人喜好,是Debian还是基于RedHat的操作系统分发版。它们的入口点不同。如果您在它们之间看到明显的区别,这可能是决定性的(没有深入研究,但官方的入口点似乎更加功能齐全)。
另一个现在非常重要的区别是,除了AMD64版本外,基于Oracle的Docker镜像还提供ARM64/v8版本。例如,这使得您可以在使用苹果芯片的M1 Mac上无需虚拟化即可运行该镜像。
因此,如果您正在运行X86架构,请选择您喜欢的版本。如果您正在运行ARM架构,则选择Oracle镜像以获得最佳性能。
mysqlshow
命令。