---
title: （方法二）使用Docker构建MySQL Docker镜像
description: "安装Docker的详细操作步骤，请参见《Docker 安装指南(https://www.hikunpeng.com/document/detail/zh/kunpengcpfs/ecosystemEnable/Docker/kunpengdocker_03_0001.html)》。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdbs/ecosystemEnable/MySQL/kunpengmysql8017_03_0025.html
sourcePath: /source/zh/kunpengdbs/ecosystemEnable/MySQL/kunpengmysql8017_03_0025.html
indexId: cb16d1bbf5022bd1842d6ca5afa1ec921a84ad4ee9db1aa5737048fcd38c958d73
---
# （方法二）使用Docker构建MySQL Docker镜像

#### 安装Docker

安装Docker的详细操作步骤，请参见《Docker 安装指南(https://www.hikunpeng.com/document/detail/zh/kunpengcpfs/ecosystemEnable/Docker/kunpengdocker_03_0001.html)》。


#### 安装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 --privileged openeuler-20.03-sp1-aarch64 bash

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

3. 登录容器。
  1 docker exec -it mysql bash
