linux docker mysql部署
时间: 2025-01-22 12:09:25 浏览: 29
如何在Linux上使用Docker部署MySQL
准备工作
确保已按照相关指南完成Docker环境搭建并验证其正常运作[^1]。
获取MySQL镜像
通过执行命令docker pull mysql:5.7
来获取指定版本的MySQL官方镜像文件。这一步骤会下载所需的全部依赖项以及配置信息至本地机器,以便后续创建容器实例时调用。
docker pull mysql:5.7
启动MySQL服务
利用之前拉取下来的镜像启动一个新的MySQL数据库服务器实例。此过程中定义了一系列参数用于定制化新建立的服务特性:
-d
: 表明将以分离模式(后台运行)方式开启容器;-p 3306:3306
: 将主机端口映射到容器内部监听地址,实现外部访问权限开放;--privileged=true
: 赋予更高权限给当前进程,在某些特殊场景下可能需要用到该选项不过对于常规操作并非必需;-v /docker/mysql/conf/my.cnf:/etc/my.cnf
: 绑定挂载自定义配置文件路径,使得能够灵活调整内核行为而不必修改原始模板;-v /docker/mysql/data:/var/lib/mysql
: 设置持久化存储位置,保障数据安全性和迁移便利性;
-e MYSQL_ROOT_PASSWORD='123456'`: 初始化root账户密码设置,增强安全性防护措施;
--name mysql
: 明确指派名称标签方便管理识别;mysql:5.7
: 指向所使用的具体镜像标识符;--character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci
: 配置字符集编码规则以支持更广泛的语言文字处理需求。
综合以上要素构成完整的启动指令如下所示:
docker run -d \
-p 3306:3306 \
--privileged=true \
-v /docker/mysql/conf/my.cnf:/etc/my.cnf \
-v /docker/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD='123456' \
--name=mysql \
mysql:5.7 \
--collation-server=utf8mb4_general_ci
另外一种方法是借助于预设好的docker-compose.yml
文档简化多组件协同工作的复杂度,只需编辑对应部分描述即可快速构建起整个应用架构体系结构[^2]。
services:
mysql:
image: "mysql:5.7"
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: '123456'
volumes:
- "/path/to/mysql-persistence:/bitnami/mysql/data"
command: ["--character-set-server=utf8mb4", "--collation-server=utf8mb4_general_ci"]
最后提醒一点关于卷挂载的选择要注意区分宿主机操作系统差异所带来的影响因素,合理规划目录布局有助于提高整体性能表现和维护效率[^3]。
相关推荐

















