利用Docker部署并连接MySQL容器:实战教程

1 下载量 151 浏览量 更新于2024-08-29 收藏 59KB PDF 举报
本文档详细介绍了如何使用Docker来创建MySQL容器,并通过命令行连接到这些容器。首先,我们从拉取网易蜂巢的官方MySQL镜像(版本5.6)开始,该镜像可以从仓库`hub.c.163.com/nce2/mysql:5.6`获取: 1. **拉取镜像**: 使用`docker pull`命令下载镜像,如`docker pull hub.c.163.com/nce2/mysql:5.6`,确保安装了最新的MySQL 5.6版本。 2. **创建容器**: - 主容器:创建名为`mysql-master`的主容器,用于管理数据,使用`docker run`命令,添加`-d`标志以后台运行,并通过`-P`暴露端口3306以便外部访问。 - 副容器:创建三个名为`mysql-slave1`, `mysql-slave2`, 和 `mysql-slave3`的从属容器,与主容器功能相同,使用`docker run`命令,同样设置为后台运行并暴露端口。 3. **验证容器状态**: 使用`docker ps`命令检查容器的运行状态,确认每个容器都在运行(`Up`状态),并显示其网络端口映射。 4. **连接容器**: - 对于主容器,使用`docker exec -it mysql-master bash`命令进入容器的命令行界面。 - 在容器内部,作为`root`用户登录MySQL(可能需要输入密码),然后执行`mysql -u root -p`命令创建数据库。 5. **创建数据库**: 在命令行中,用户`root`在`mysql`客户端中创建了一个名为`test_docker`的新数据库,这将存储特定于Docker环境的数据。 通过这个过程,作者展示了如何使用Docker在隔离的环境中管理和部署MySQL服务,同时保持容器化带来的灵活性和可移植性。这对于开发、测试和部署多实例MySQL集群非常有用,特别是那些需要在不同环境中快速启动或停止数据库实例的情况。此外,通过命令行连接到容器,开发者可以方便地对数据库进行操作和管理。