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 \  # 挂载配置文件
  ...

注意事项:
  1. 密码安全:避免使用简单密码,生产环境建议通过 MYSQL_RANDOM_ROOT_PASSWORD=yes 生成随机密码
  2. 数据备份:定期备份挂载目录 /path/to/data
  3. 版本兼容:MySQL 8.0+ 需使用 caching_sha2_password 认证插件
  4. 网络隔离:建议使用 --network custom-network 创建专用网络

通过 Docker 部署 MySQL 可快速实现环境隔离,但需注意数据持久化和安全配置。

Logo

码道开发者社区,聚焦华为云码道 CodeArts 代码智能体,沉淀 Agent、Skill、鸿蒙开发实战内容,供开发者查阅资料、交流技术、分享工程实践

更多推荐