Docker 创建 MySQL 并创建数据库

1. 简介

Docker 是一种轻量级的容器化技术,可以快速构建、发布和运行应用程序。在使用 Docker 进行开发和部署时,我们可以使用 Docker 来创建和管理数据库。本文将介绍如何使用 Docker 创建 MySQL 容器,并在容器中创建数据库。

2. 准备工作

在开始之前,你需要确保已经安装了 Docker,并且启动了 Docker 服务。如果你还没有安装 Docker,请先参考官方文档进行安装。

3. 创建 MySQL 容器

首先,我们需要从 Docker Hub 下载 MySQL 的镜像并创建一个容器。打开终端或命令提示符,执行以下命令:

docker run -d -p 3306:3306 --name mysql-container -e MYSQL_ROOT_PASSWORD=your_password mysql:latest

上述命令中的参数说明:

  • -d:表示在后台运行容器;
  • -p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口,方便我们通过主机访问 MySQL 服务;
  • --name mysql-container:指定容器的名称为 mysql-container,你也可以根据实际情况修改;
  • -e MYSQL_ROOT_PASSWORD=your_password:设置 MySQL 的 root 用户的密码,你需要将 your_password 替换为你想要设置的密码;
  • mysql:latest:使用最新版本的 MySQL 镜像。

执行完上述命令后,Docker 将会自动下载 MySQL 的镜像,并创建一个名为 mysql-container 的容器。

4. 连接到 MySQL 容器

在上一步中,我们已经成功创建了 MySQL 容器。接下来,我们需要连接到这个容器并在容器中创建数据库。

首先,我们需要查看容器的 IP 地址。执行以下命令:

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' mysql-container

上述命令将会输出容器的 IP 地址,将其记录下来。

然后,我们可以使用任何 MySQL 客户端工具连接到容器。这里以 MySQL Workbench 为例,打开 MySQL Workbench 并点击 New Connection

Connection Name 中输入连接的名称,例如 MySQL Docker

Hostname 中输入容器的 IP 地址。

Port 中输入 3306

Username 中输入 root

Password 中输入刚才设置的密码。

点击 Test Connection 按钮,如果连接成功,则可以点击 OK 按钮保存连接。

现在,我们已经成功连接到了 MySQL 容器。

5. 创建数据库

在成功连接到 MySQL 容器后,我们可以使用 SQL 语句来创建数据库。在 MySQL Workbench 中打开一个新的查询窗口,然后执行以下 SQL 语句:

CREATE DATABASE my_database;

上述 SQL 语句将会创建一个名为 my_database 的数据库。

6. 流程图

下面是使用 Mermaid 语法绘制的流程图,展示了上述过程的流程:

flowchart TD
    A[准备工作] --> B[创建 MySQL 容器]
    B --> C[连接到容器]
    C --> D[创建数据库]

7. 甘特图

下面是使用 Mermaid 语法绘制的甘特图,展示了上述过程的时间安排:

gantt
    dateFormat  YYYY-MM-DD
    title 创建 MySQL 并创建数据库

    section 准备工作
    安装 Docker       :done, 2022-01-01, 1d
    
    section 创建 MySQL 容器
    下载镜像           :done, 2022-01-01, 1d
    创建容器           :done, 2022-01-02, 1d
    
    section 连接到容器
    查看容器 IP 地址   :done, 2022-01-02, 1d
    连接到容器         :done, 2022-01-03, 1d
    
    section 创建数据库
    创建数据库         :done, 2022-01-03, 1d