

安装 Docker
- 系统要求与依赖检查
- 不同操作系统下的安装方法(Linux/macOS/Windows)
- 验证安装:运行
docker --version
和 docker run hello-world
拉取 MySQL 镜像
- 从 Docker Hub 获取官方镜像:
docker pull mysql
- 指定版本标签(如
mysql:8.0
) - 查看本地镜像列表:
docker images
运行 MySQL 容器
- 基础启动命令:
docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=your_password -d mysql
- 端口映射与持久化存储:
-p 3306:3306
和 -v /host/path:/var/lib/mysql
- 常用参数说明(环境变量、网络配置)
连接与管理 MySQL
- 进入容器交互终端:
docker exec -it mysql-container mysql -uroot -p
- 外部客户端工具连接(如 DBeaver、MySQL Workbench)
- 基础 SQL 操作验证
数据持久化与备份
- 卷(Volume)的使用与管理
- 导出数据:
docker exec mysql-container sh -c 'exec mysqldump --all-databases -uroot -p"$MYSQL_ROOT_PASSWORD"' > backup.sql
- 导入数据:通过容器内或客户端执行 SQL 文件
常见问题与调试
- 容器启动失败排查:
docker logs mysql-container
- 权限与端口冲突解决方案
- 性能优化建议(内存限制、配置文件挂载)
扩展应用场景
- 多容器协作(如与 WordPress、PHP 联动)
- 使用 Docker Compose 编排 MySQL 服务
- Kubernetes 中部署 MySQL 的简要说明
总结
- Docker 部署 MySQL 的核心步骤回顾
- 适用场景与局限性分析
- 进一步学习资源推荐(官方文档、社区案例)