# MySQL Docker 搭建指南

在现代软件开发中,Docker 已经成为一种非常流行的容器化技术,可以帮助开发者快速部署和管理应用程序,MySQL 作为一种流行的数据库,也可以通过 Docker 来进行搭建和管理。在本篇文章中,我们将介绍如何使用 Docker 搭建 MySQL 数据库,并提供详细的代码示例。

## 整体流程

下面是搭建 MySQL Docker 的整体流程,通过以下步骤可以完成一个简单的 MySQL 容器搭建:

| 步骤 | 操作 |
| ---- | -------------- |
| 1 | 下载 MySQL 镜像 |
| 2 | 运行 MySQL 容器 |
| 3 | 连接 MySQL 数据库 |

## 操作步骤

### 1. 下载 MySQL 镜像

首先我们需要从 Docker Hub 下载 MySQL 镜像,可以通过以下命令完成:

```bash
docker pull mysql:latest
```

### 2. 运行 MySQL 容器

接下来,我们可以通过以下命令运行 MySQL 容器。在运行命令中,需设置 MySQL 的 root 用户密码,以及映射 MySQL 端口到主机:

```bash
docker run -d --name=my-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -p 3306:3306 mysql:latest
```

- `-d` 表示在后台运行容器;
- `--name=my-mysql` 指定容器的名称为 my-mysql;
- `-e MYSQL_ROOT_PASSWORD=my-secret-pw` 设置 MySQL 的 root 用户密码为 my-secret-pw;
- `-p 3306:3306` 映射 MySQL 默认端口。

### 3. 连接 MySQL 数据库

最后,我们可以使用 MySQL 客户端来连接到运行中的 MySQL 容器。首先找到容器的 IP 地址,可以使用以下命令获取:

```bash
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' my-mysql
```

然后使用以下命令连接到 MySQL 数据库:

```bash
mysql -h -u root -p
```

接着输入之前设置的密码 `my-secret-pw` 即可成功连接到 MySQL 数据库。

## 结语

通过以上步骤,我们完成了 MySQL Docker 的搭建和连接,希望这篇文章对你理解和使用 Docker 容器化技术有所帮助。MySQL 是一个功能强大且易于使用的数据库管理系统,结合 Docker,可以更方便地进行开发和测试。如果你想进一步学习更多 Docker 或 MySQL 的知识,请继续深入了解相关文档和教程。祝学习顺利!