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. 安全建议
-
不要使用简单的 root 密码
-
考虑创建专用用户而不是一直使用 root
-
定期备份挂载的数据卷(
/docker/mysql/data)
通过以上步骤,你已经在 Docker 中成功安装了 MySQL 并配置了数据卷挂载,确保数据持久化存储。
郭慕荣博客园

浙公网安备 33010602011771号