VPS云服务器MySQL容器化部署:Docker配置全流程
文章分类:更新公告 /
创建时间:2025-09-02
在VPS云服务器上通过Docker实现MySQL容器化部署,能显著提升数据库部署效率与管理灵活性。本文详解从环境准备到验证部署的完整操作流程,助力开发者快速上手。
前置环境检查
开始部署前,需确保VPS云服务器已安装Docker(开源容器化平台,用于打包、发布和运行应用)与Docker Compose(多容器应用编排工具)。可通过以下命令验证安装状态:
docker --version
docker-compose --version
若提示命令不存在,需按Docker官方文档完成安装。这一步是后续容器化部署的基础,环境配置正确与否直接影响后续操作。
配置文件创建
在VPS云服务器上新建一个独立目录(如`mysql-docker`),用于存放MySQL容器相关配置。该目录需保持整洁,避免与其他应用配置混淆。
编写Dockerfile
在目录下创建`Dockerfile`文件,内容如下:
FROM mysql:latest
ENV MYSQL_ROOT_PASSWORD your_root_pass
ENV MYSQL_DATABASE your_db_name
ENV MYSQL_USER your_user
ENV MYSQL_PASSWORD your_user_pass
这里需注意:`your_root_pass`为MySQL root用户密码(建议8位以上混合字符);`your_db_name`是初始创建的数据库名(如`app_db`);`your_user`和`your_user_pass`为普通访问用户及密码(用于业务连接,避免直接使用root权限)。
编写docker-compose.yml
同一目录下创建`docker-compose.yml`,内容示例:
version: '3'
services:
mysql:
build: .
ports:
- "3306:3306"
volumes:
- ./mysql-data:/var/lib/mysql
此文件定义了容器服务的核心参数:`build: .`表示基于当前目录的Dockerfile构建镜像;`3306:3306`将容器MySQL端口映射到VPS云服务器的3306端口(外部通过服务器IP:3306访问);`./mysql-data:/var/lib/mysql`则将容器数据目录挂载到VPS本地目录,确保数据持久化(即使容器删除,数据仍保留在`mysql-data`中)。
启动与验证
在VPS云服务器终端中,切换至`mysql-docker`目录,执行命令启动容器:
docker-compose up -d
`-d`参数表示后台运行,避免终端被进程占用。命令执行后,Docker会自动构建镜像并启动容器。
若需检查容器运行状态,可使用:
docker ps
正常输出应显示`mysql`容器状态为`Up`,端口映射信息与`docker-compose.yml`一致。
最后验证数据库连接:通过MySQL客户端(如Navicat、命令行工具),使用`-h 服务器IP -u your_user -p`连接,输入`your_user_pass`后若能成功登录,说明部署完成。
通过上述步骤,你已在VPS云服务器上完成MySQL的Docker容器化部署。这种方式不仅简化了传统安装的繁琐流程(如手动配置依赖、环境变量),更通过容器化特性提升了数据库的可移植性——若需迁移,仅需复制`mysql-docker`目录及`mysql-data`数据卷,在新VPS云服务器上重新执行`docker-compose up -d`即可快速恢复服务。后续可根据业务需求调整`docker-compose.yml`中的端口映射、资源限制(如添加`cpus: 2`限制CPU核心数),让数据库服务更贴合实际应用场景。