CentOS8上安装MySQL8.0.26 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)和Win10上安装MySQL8.0.26 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)两篇文章分别介绍了操作系统上直接安装MySQL。本文通过docker镜像安装MySQL,官网地址Mysql - Official Image | Docker Hub

  一、基础镜像

      

docker制作本地mysql镜像 docker镜像安装mysql_mysql

  二、运行镜像

    

docker制作本地mysql镜像 docker镜像安装mysql_Docker_02

      

docker制作本地mysql镜像 docker镜像安装mysql_docker制作本地mysql镜像_03

  三、测试

      

docker制作本地mysql镜像 docker镜像安装mysql_MySQL_04

   以上是官网提供的镜像,为了了解官方镜像的内容,可以从github上长相应的Dockerfile。以MySQL:8.0为例,其Dockerfie内容如下(摘取部分):

    Mysql - Official Image | Docker Hub====>

      

docker制作本地mysql镜像 docker镜像安装mysql_MySQL_05

====>

    mysql/Dockerfile.debian at 68bc91b85ffde4ec9c0ca084b092acfb28463bfa · docker-library/mysql · GitHub

        

docker制作本地mysql镜像 docker镜像安装mysql_docker制作本地mysql镜像_06

   从上图Dockerfile内容可以看到这个镜像的大致结构,参考CentOS8上安装MySQL8.0.26 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)可以将两者对比其本质都是下载安装包,安装配置启动的一个过程。

  所以Docker直接将操作系统(mysql:8.0基于debian:buster-slim)与安装好的mysql直接通过Dockerfile制作成了一个镜像,使用者使用不必再进行CentOS8上安装MySQL8.0.26 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中繁琐的过程直接使用了。

  如果官方提供的MySQL镜像不适用需要根据需求定制,那么如何构建一个自定义的MySQL镜像呢?可以参考Docker应用之部署微服项目