使用Docker在不同端口上运行MySQL
Docker是一个开源的容器平台,可以将应用程序和服务包装在容器中,以便在不同环境中快速部署和运行。MySQL是一个非常流行的开源数据库系统,这里我们将介绍如何在Docker上运行MySQL,并在不同端口上访问MySQL。
阅读更多:MySQL 教程
步骤1:安装Docker
首先,需要在运行MySQL的计算机上安装Docker。可以从以下链接下载和安装适用于您的操作系统的Docker:
https://www.docker.com/products/docker-desktop
安装完成后,可以通过运行命令“docker version”来检查Docker是否已安装成功。
步骤2:拉取MySQL Docker镜像
接下来,我们需要拉取MySQL Docker镜像。可以在Docker官方网站的镜像库中找到MySQL镜像。运行以下命令来拉取MySQL 5.7版本的Docker镜像:
docker pull mysql:5.7
这将下载MySQL 5.7版本的镜像。
步骤3:启动MySQL容器
我们现在可以使用MySQL Docker镜像启动一个MySQL容器。可以通过运行以下命令来启动一个名为“mysql-test”的MySQL容器:
docker run --name mysql-test -e MYSQL_ROOT_PASSWORD=my-secret-pw -p 3307:3306 -d mysql:5.7
这将启动一个名为“mysql-test”的MySQL容器,并将其绑定到主机的3307端口上,以便通过该端口访问MySQL。可以通过使用以下命令来检查MySQL容器是否正在运行:
docker ps
输出应该与以下示例类似:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
32e9a83f106e mysql:5.7 "docker-entrypoint.s…" 14 seconds ago Up 13 seconds 0.0.0.0:3307->3306/tcp mysql-test
步骤4:连接到MySQL容器
现在,可以使用MySQL客户端连接到MySQL容器。可以使用以下命令来连接到MySQL容器:
mysql -h 127.0.0.1 -P 3307 -u root -p
这将在主机的3307端口上连接到MySQL容器,并使用root用户和设置的密码(在此示例中为“my-secret-pw”)进行身份验证。
总结
使用Docker在不同端口上运行MySQL非常简单。遵循上述步骤即可启动一个MySQL容器,并在不同端口上访问它。Docker的优点之一是可以随时启动、停止和删除容器,不会影响主机上的其他应用程序和服务。通过将应用程序和服务包装在Docker容器中,可以使它们更易于部署和管理。
极客教程