概述
用 Docker 部署数据库是当前最主流的方式,5 分钟即可拥有一个生产可用的 MySQL 或 PostgreSQL 实例。
MySQL 部署
docker run -d --name mysql8 -e MYSQL_ROOT_PASSWORD=your_password -e MYSQL_DATABASE=myapp -v mysql_data:/var/lib/mysql -p 3306:3306 mysql:8.0
PostgreSQL 部署
docker run -d --name pg16 -e POSTGRES_PASSWORD=your_password -e POSTGRES_DB=myapp -v pg_data:/var/lib/postgresql/data -p 5432:5432 postgres:16
连接信息
| 数据库 | 端口 | 用户 | 密码 |
|---|---|---|---|
| MySQL | 3306 | root | your_password |
| PostgreSQL | 5432 | postgres | your_password |
数据持久化
使用 Docker volume(mysql_data、pg_data)确保删除容器后数据不丢失。数据存放在 /var/lib/docker/volumes/ 下。
远程访问
建议配置 SSH 隧道或 VPN 连接数据库,不要直接暴露端口到公网。