centos7 docker 安装mysql
时间: 2025-03-24 08:02:17 浏览: 45
### 如何在 CentOS 7 上使用 Docker 安装 MySQL
要在 CentOS 7 上通过 Docker 安装并运行 MySQL 数据库服务,可以按照以下方法操作:
#### 准备工作
确保已经安装了 Docker 并启动其服务。如果尚未完成此步骤,则需要先配置 Docker 环境。
#### 拉取 MySQL 镜像
为了安装指定版本的 MySQL,在终端执行如下命令来下载镜像文件:
```bash
docker pull centos/mysql-57-centos7
```
这一步会从官方仓库获取适用于 CentOS 7 的 MySQL 5.7 版本镜像[^1]。
#### 创建并运行容器
创建一个新的基于上述镜像的容器实例,并将其作为后台进程运行。以下是推荐使用的参数列表及其含义说明:
| 参数 | 描述 |
| --- | --- |
| `-d` | 后台模式运行容器 |
| `--name=mysql-container` | 设置容器名称为 mysql-container |
| `-e MYSQL_ROOT_PASSWORD=your_password_here` | 初始化 root 用户密码 |
| `-p host_port:mysql_port` | 将主机端口映射到容器内的 MySQL 默认端口 |
实际应用中的例子可能看起来像这样:
```bash
docker run -d --name=mysql-container \
-e MYSQL_ROOT_PASSWORD=my-secret-pw \
-p 3306:3306 \
centos/mysql-57-centos7
```
这里需要注意的是替换掉示例中的占位符(如 my-secret-pw 和其他自定义选项),以满足个人需求[^2]。
#### 进入正在运行的 Mysql 容器内部
当需要进一步调试或者管理数据库时,可以通过下面两种方式之一访问容器环境:
```bash
docker exec -it mysql-container /bin/bash
# 或者简化形式
docker exec -it mysql-container bash
```
一旦成功连接至 shell 提示符处即可继续执行更多指令[^3]。
#### 自动化脚本建议
对于频繁部署场景来说,编写简单的 Shell 脚本来封装以上流程将会非常方便实用。例如保存成名为 install_mysql.sh 文件内容如下所示:
```bash
#!/bin/sh
IMAGE="centos/mysql-57-centos7"
CONTAINER_NAME="mysql-container"
echo "Pulling latest image..."
docker pull $IMAGE
echo "Running container..."
docker run -d --name=$CONTAINER_NAME \
-e MYSQL_ROOT_PASSWORD=my-secret-pw \
-p 3306:3306 \
$IMAGE
if [ $? -eq 0 ]; then
echo "$CONTAINER_NAME started successfully."
else
echo "Failed to start $CONTAINER_NAME!"
fi
```
赋予可执行权限后再调用它就能快速重现整个过程[^4]。
---
阅读全文
相关推荐

















