(方法二)使用Docker构建MySQL Docker镜像

安装Docker

安装Docker的详细操作步骤,请参见《Docker 安装指南》。

安装MySQL数据库

在依赖的物理机上安装MySQL数据库的详细操作步骤,请参见基于物理机安装MySQL,建议使用通过源码编译安装MySQL的方式。

制作MySQL Docker镜像

使用supermin5命令构建操作系统的Docker镜像,自定义镜像名称为openeuler-20.03-sp1-aarch64为例,镜像预装yum、net-tools、initscripts和vi命令,构建完成后提交镜像。

  • 4中的“/usr/local/mysql”是在5.3 安装MySQL数据库中编译好的MySQL安装包,可根据自己实际安装包路径进行替换。
  • 5中的openeuler-20.03-sp1-aarch64.tar是构建的镜像tar包,可根据自己实际情况命名替换。
  • 6中的openeuler-20.03-sp1-aarch64是镜像名称,可根据自己实际情况命名替换。
  1. 安装supermin工具。

    1
    yum install supermin* -y
    

  2. 准备要安装的软件包并保存在supermin.d目录下

    • CentOS系统
      1
      2
      yum install net-tools
      supermin5 -v --prepare bash yum net-tools initscripts vi coreutils -o supermin.d
      
    • openEuler系统
      1
      supermin -v --prepare bash yum net-tools initscripts vi coreutils -o supermin.d
      

  3. 构建镜像,并保存在appliance.d目录下

    • CentOS系统
      1
      supermin5 -v --build --format chroot supermin.d -o appliance.d
      
    • openEuler系统
      1
      supermin -v --build --format chroot supermin.d -o appliance.d
      

  4. 拷贝5.3 安装MySQL数据库编译好的MySQL安装包。

    1
    cp -r /usr/local/mysql appliance.d/usr/local/
    

  5. 开始构建镜像

    1
    tar --numeric-owner -cpf openeuler-20.03-sp1-aarch64.tar -C appliance.d/ .
    

  6. 将镜像导入容器

    1
    cat openeuler-20.03-sp1-aarch64.tar | docker import - openeuler-20.03-sp1-aarch64
    

  7. 使用Docker命令查看镜像

    1
    docker images | grep openeuler-20.03-sp1-aarch64
    

启动MySQL Docker容器

  1. 使用镜像运行一个容器实例。创建容器,并以后台方式运行。

    1
    docker run -itd --name mysql openeuler-20.03-sp1-aarch64 bash
    

  2. 查看当前在运行的容器。

    1
    docker ps
    

  3. 登录容器。

    1
    docker exec -it mysql bash