docker 安装MySQL 详解

Docker 安装 MySQL 详解(包含数据卷挂载)

下面是在 Docker 中安装 MySQL 的详细步骤,包括数据卷挂载配置:

1. 拉取 MySQL 镜像

docker pull mysql:latest

如果你想安装特定版本的 MySQL,可以指定版本号,例如:

docker pull mysql:8.0

2. 创建数据卷和配置目录(用于持久化数据)

mkdir -p /docker/mysql/data  # 数据目录
mkdir -p /docker/mysql/conf  # 配置文件目录
mkdir -p /docker/mysql/logs  # 日志目录

3. 运行 MySQL 容器(带数据卷挂载)

docker run -d \
  --name mysql \
  -p 3306:3306 \
  -e MYSQL_ROOT_PASSWORD=yourpassword \
  -v /docker/mysql/data:/var/lib/mysql \
  -v /docker/mysql/conf:/etc/mysql/conf.d \
  -v /docker/mysql/logs:/var/log/mysql \
  --restart=unless-stopped \
  mysql:latest

参数说明:

  • -d: 后台运行容器

  • --name mysql: 容器命名为 mysql

  • -p 3306:3306: 将容器的 3306 端口映射到主机的 3306 端口

  • -e MYSQL_ROOT_PASSWORD=yourpassword: 设置 root 用户密码(请替换为你的密码)

  • -v /docker/mysql/data:/var/lib/mysql: 挂载数据目录

  • -v /docker/mysql/conf:/etc/mysql/conf.d: 挂载配置文件目录

  • -v /docker/mysql/logs:/var/log/mysql: 挂载日志目录

  • --restart=unless-stopped: 容器退出时自动重启(除非明确停止)

4. 可选:自定义 MySQL 配置

你可以在 /docker/mysql/conf 目录下创建自定义配置文件,例如 my.cnf

vim /docker/mysql/conf/my.cnf

添加一些基本配置(示例):

[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
max_connections=200

5. 常用管理命令

  • 进入 MySQL 容器:

    docker exec -it mysql bash
  • 登录 MySQL:

    mysql -u root -p
  • 查看运行中的容器:

    docker ps
  • 停止容器:

    docker stop mysql
  • 启动容器:

    docker start mysql
  • 重启容器:

    docker restart mysql
  • 删除容器(谨慎操作):

    docker rm -f mysql

6. 安全建议

  1. 不要使用简单的 root 密码

  2. 考虑创建专用用户而不是一直使用 root

  3. 定期备份挂载的数据卷(/docker/mysql/data

通过以上步骤,你已经在 Docker 中成功安装了 MySQL 并配置了数据卷挂载,确保数据持久化存储。

posted @ 2025-07-04 15:25  郭慕荣  阅读(109)  评论(0)    收藏  举报