Docker MySQL 修改端口映射教程

简介

在使用 Docker 部署 MySQL 时,默认情况下 MySQL 容器的端口映射是将容器内部的 3306 端口映射到宿主机的 3306 端口上。但有时候,我们需要修改 MySQL 容器的端口映射,例如避免端口冲突或者需要使用其他端口。

本教程将指导一位刚入行的开发者如何实现 Docker MySQL 的端口映射修改。

整体流程

下表展示了整个操作的流程。在本教程中,我们将使用 Docker 命令行工具进行操作。

pie
    "步骤一" : 1
    "步骤二" : 1
    "步骤三" : 1
    "步骤四" : 1

步骤详解

步骤一:查看当前运行的 MySQL 容器

首先,我们需要查看当前正在运行的 MySQL 容器,以获取容器的 ID 或名称。

我们可以使用以下命令查看当前正在运行的容器:

docker ps

该命令将列出当前正在运行的容器的详细信息,包括容器 ID、容器名称、使用的镜像等。

步骤二:停止 MySQL 容器

在修改端口映射之前,我们需要先停止当前运行的 MySQL 容器。

假设我们的 MySQL 容器名称为 mysql-container,我们可以使用以下命令停止容器:

docker stop mysql-container

步骤三:修改端口映射

在修改端口映射之前,我们需要先删除原有的容器,然后重新创建一个新的容器,并指定新的端口映射。

假设我们需要将 MySQL 容器的端口映射修改为宿主机的 3307 端口,我们可以按照以下步骤进行操作:

  1. 删除原有的 MySQL 容器:
docker rm mysql-container
  1. 创建一个新的 MySQL 容器,并指定新的端口映射:
docker run -d --name mysql-container -p 3307:3306 -e MYSQL_ROOT_PASSWORD=your_password mysql:latest

上述命令中的参数说明如下:

  • -d 表示以后台模式运行容器。
  • --name 指定容器的名称为 mysql-container
  • -p 指定端口映射关系,将宿主机的 3307 端口映射到容器内部的 3306 端口上。
  • -e MYSQL_ROOT_PASSWORD=your_password 设置 MySQL 的 root 用户密码,替换 your_password 为你自己的密码。
  • mysql:latest 表示使用最新版本的 MySQL 镜像。

步骤四:验证端口映射是否生效

完成端口映射修改后,我们可以验证是否生效。

我们可以使用以下命令连接到 MySQL 数据库:

mysql -h 127.0.0.1 -P 3307 -u root -p

该命令将连接到本地的 3307 端口,并使用 root 用户登录。在提示输入密码时,输入之前设置的密码。

如果连接成功,则说明端口映射修改成功。

总结

在本教程中,我们学习了如何实现 Docker MySQL 的端口映射修改。通过查看当前运行的 MySQL 容器、停止容器、修改端口映射,并验证修改是否生效,我们可以轻松地完成端口映射的修改。

希望本教程对于刚入行的开发者能够提供一些帮助。如有任何疑问,请随时提问。

参考文献:

  • [Docker Documentation - MySQL](
  • [Docker Documentation - CLI Reference](