查看Docker与MySQL映射的端口

在使用Docker来部署MySQL数据库时,我们经常需要查看Docker容器与宿主机之间映射的端口,以便在宿主机上访问MySQL数据库。本文将介绍如何使用Docker命令和MySQL客户端来查看这些映射的端口,并通过代码示例演示。

1. Docker端口映射概述

Docker容器与宿主机之间的端口映射是通过Docker命令行参数来实现的。当我们创建一个MySQL容器时,可以使用 -p--publish 参数将容器内的MySQL服务端口映射到宿主机上的一个端口。例如,我们可以将容器内的MySQL服务端口 3306 映射到宿主机上的端口 3307

2. 使用Docker命令查看端口映射

我们可以使用 docker ps 命令来查看正在运行的容器,并显示它们的端口映射情况。

```bash
docker ps

该命令将输出一个容器列表,其中包含容器的ID、名称、状态、映射的端口等信息。我们可以找到正在运行的MySQL容器,并查看其映射的端口。

## 3. 使用MySQL客户端连接映射的端口

我们可以使用MySQL客户端来连接Docker容器中映射的端口,以验证端口映射是否正确。

```markdown
```bash
mysql -u root -p -h 127.0.0.1 -P 3307

以上命令将连接到宿主机上的端口 `3307`,并使用用户名 `root` 和密码进行身份验证。如果一切正常,我们将成功连接到MySQL数据库。

## 4. 示例演示

下面是一个使用Docker部署MySQL数据库并查看端口映射的示例代码:

```markdown
```bash
# 创建MySQL容器并映射端口
docker run -d --name mysql-container -e MYSQL_ROOT_PASSWORD=123456 -p 3307:3306 mysql

# 查看容器列表及端口映射情况
docker ps

# 使用MySQL客户端连接映射的端口
mysql -u root -p -h 127.0.0.1 -P 3307

运行以上示例代码后,我们将在宿主机上成功连接到MySQL数据库,并且可以进行数据库操作。

## 5. 总结

通过本文,我们学习了如何使用Docker命令和MySQL客户端来查看Docker容器与宿主机之间映射的端口。通过端口映射,我们可以方便地在宿主机上访问Docker容器中运行的MySQL数据库。这对于开发人员和系统管理员来说非常重要,因为它简化了与Docker容器中的MySQL数据库交互的过程。

希望本文能够帮助您理解Docker与MySQL映射的端口,并能够在实际使用中得到应用。如果您有任何问题或疑问,请随时在评论区提出。