Docker安装MySQL
·
1. 拉取 MySQL 镜像
docker pull mysql:latest # 拉取最新版镜像
或指定版本:
docker pull mysql:8.0 # 拉取 8.0 版本
2. 运行 MySQL 容器
docker run -d \
--name mysql-server \ # 容器名称
-e MYSQL_ROOT_PASSWORD=your_password \ # 设置 root 密码
-p 3306:3306 \ # 端口映射(主机端口:容器端口)
-v /path/to/data:/var/lib/mysql \ # 数据持久化(替换 /path/to/data)
mysql:latest
3. 验证容器状态
docker ps -a | grep mysql-server # 查看容器运行状态
输出应包含 Up 状态(如 Up 2 minutes)
4. 进入 MySQL 交互终端
docker exec -it mysql-server mysql -uroot -p
输入密码后即可操作数据库:
SHOW DATABASES; -- 查看所有数据库
5. 常用管理命令
| 操作 | 命令 |
|---|---|
| 启动容器 | docker start mysql-server |
| 停止容器 | docker stop mysql-server |
| 删除容器 | docker rm -f mysql-server |
| 查看日志 | docker logs mysql-server |
6. 配置文件挂载(可选)
创建自定义配置文件 my.cnf 后运行:
docker run -d \
...
-v /path/to/my.cnf:/etc/mysql/my.cnf \ # 挂载配置文件
...
注意事项:
- 密码安全:避免使用简单密码,生产环境建议通过
MYSQL_RANDOM_ROOT_PASSWORD=yes生成随机密码 - 数据备份:定期备份挂载目录
/path/to/data - 版本兼容:MySQL 8.0+ 需使用
caching_sha2_password认证插件 - 网络隔离:建议使用
--network custom-network创建专用网络
通过 Docker 部署 MySQL 可快速实现环境隔离,但需注意数据持久化和安全配置。
更多推荐


所有评论(0)