Skip to content
Go back

使用 Docker 创建 MySQL 实验环境

 at  Updated: 4 min read
Edit

由于有学习 MySQL 的需求,但是又不想破坏本地的 MySQL(MariaDB),于是想到了使用 Docker 来创建符合需求的 MySQL 实验环境。 并且通过官方(?)提供的测试数据创建用于测试使用的数据库。

本文默认读者已安装好 Docker 及本地 MySQL。

拉取已有的 MySQL Docker 镜像。

使用下面的命令搜索可用的 mysql:

docker search mysql

可以看到类似下面的输出:

NAME                              DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
mysql                             MySQL is a widely used, open-source relation…   8621                [OK]
mariadb                           MariaDB is a community-developed fork of MyS…   2997                [OK]
mysql/mysql-server                Optimized MySQL Server Docker images. Create…   637                                     [OK]
centos/mysql-57-centos7           MySQL 5.7 SQL database server                   63

使用下面的命令拉取第一个官方镜像的最新版本:

docker pull mysql

创建并运行 Docker 容器中的 MySQL

使用下面的命令运行和配置刚刚拉取的 Docker 镜像:

docker run --name mysql-lab -p 3307:3306 -e MYSQL_ROOT_PASSWORD=password -d mysql

其中:

检查容器的运行状态

使用下面的命令检查:

docker ps

可以类似下面的输出:

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                           NAMES
c046b3491396        mysql               "docker-entrypoint.s…"   4 hours ago         Up 4 hours          3306/tcp, 33060/tcp                             mysql-lab

连接 Docker 中的 MySQL

导入测试数据

  1. 下载测试数据

    测试数据地址

  2. 按照地址中的 README 进行操作即可。下方操作只导入了数据库模型,并未导入实际的数据。且指定端口后不再需要类似下方的操作。

  3. 进入到下载的测试数据的目录下

  4. 导入到数据库中

    mysql -u root -h 172.17.0.2 -P 3306 -p < employees.sql
  5. 测试导入的数据完整性

    mysql -u root -h 172.17.0.2 -P 3306 -p -t < test_employees_md5.sql

Edit
文章标题:使用 Docker 创建 MySQL 实验环境
文章链接: https://blog.guanglai.me/posts/create-a-mysql-lab-using-docker/

商业转载请联系站长获得授权,非商业转载请注明本文出处及文章链接。您可以自由地在任何媒体以任何形式复制和分发作品,也可以修改和创作,但分发衍生作品时必须采用相同的许可协议。

本文采用 CC BY-NC-SA 4.0 进行许可。


Previous Post
LeetCode 147 链表的插入排序
Next Post
使用 Hexo + GitHub 搭建博客