docker容器化部署mysql
时间: 2025-02-22 16:11:38 浏览: 46
### 使用Docker容器化部署MySQL
#### 准备工作
确保已经安装并配置好Docker环境。可以通过执行`docker --version`命令来验证Docker是否已成功安装。
#### 获取MySQL镜像
为了获取特定版本的MySQL镜像,可以使用如下命令:
```bash
docker pull mysql:8.0
```
这会下载官方仓库中的MySQL 8.0版本镜像到本地机器上[^2]。
#### 创建并启动MySQL容器
创建一个新的MySQL实例时,建议指定持久化的数据卷以及必要的环境变量。下面是一个完整的例子,用于基于MySQL 8.0镜像创建名为`mysql-container`的服务,并将其端口映射至主机上的3306端口:
```bash
docker run -d \
-p 3306:3306 \
-v /path/to/local/config:/etc/mysql/conf.d \
-v /path/to/local/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=your_password_here \
--name=mysql-container \
mysql:8.0
```
这里定义了几项重要的参数:
- `-p`: 将宿主机的3306端口绑定到容器内部的相同端口号;
- `-v`: 设置两个挂载点分别对应于自定义配置文件路径和存储实际数据库文件的位置;
- `MYSQL_ROOT_PASSWORD`: 设定root用户的初始登录密码;
如果希望简化操作而不涉及外部磁盘映射,则可以直接省略上述命令里的`-v`选项部分。
#### 验证服务状态
通过以下指令确认新创建的MySQL容器正在正常运行:
```bash
docker ps | grep mysql-container
```
该命令将会显示有关这个容器的信息列表,包括ID、名称和服务监听地址等详情。
#### 进入容器内操作
有时可能需要进入容器内部执行某些维护任务或查询语句,在这种情况下可利用下述方法切换进去:
```bash
docker exec -it mysql-container bash
```
之后就可以如同平常那样连接到MySQL服务器了。
阅读全文
相关推荐

















