docker部署WhoDB开源轻量级数据库管理工具 WhoDB 部署指南轻量级数据库管理工具一、WhoDB 简介WhoDB 是一个开源的轻量级数据库管理工具支持多种数据库类型SQLite、MySQL、PostgreSQL 等。其特点包括轻量高效资源占用低启动快速Web 界面无需安装客户端浏览器即可访问跨平台支持 Docker 一键部署多数据库支持可管理不同类型的数据库步骤 1创建数据目录和数据库文件# 创建数据目录mkdir-p/data/whodb# 创建空的 SQLite 数据库文件示例touch/data/whodb/sample.db# 设置目录权限确保容器可读写chmod-R777/data/whodb步骤 2拉取 WhoDB 镜像dockerpull clidey/whodb:0.53.0步骤 3启动容器方式一docker run 命令dockerrun-d\--restartunless-stopped\--namewhodb\-p8080:8080\-v/data/whodb/sample.db:/db/sample.db\clidey/whodb:0.53.0参数说明参数说明-d后台运行容器--restart unless-stopped容器退出时自动重启除非手动停止--name whodb指定容器名称-p 8080:8080端口映射宿主机:容器-v挂载数据库文件持久化存储方式二docker-compose 部署推荐创建 docker-compose.yml 文件sudotee/data/whodb/docker-compose.yml-EOF version: 3.8 services: whodb: container_name: whodb restart: always image: clidey/whodb:0.53.0 volumes: - /data/whodb/sample.db:/db/sample.db ports: - 8080:8080 EOF启动容器cd/data/whodbdocker-composeup-d步骤 4验证部署状态# 查看容器运行状态dockerps|grepwhodb# 查看容器日志dockerlogs whodb四、访问 WhoDB部署成功后通过浏览器访问http://你的服务器IP:8080首次访问系统会要求配置数据库连接SQLite 数据库已自动挂载可直接选择/db/sample.db进行连接五、常用管理命令# 停止容器dockerstop whodb# 启动容器dockerstart whodb# 重启容器dockerrestart whodb# 删除容器需先停止dockerrmwhodb# 查看实时日志dockerlogs-fwhodb# 进入容器内部dockerexec-itwhodbsh六、高级配置6.1 修改端口映射如需使用其他端口如 80修改启动命令dockerrun-d\--restartunless-stopped\--namewhodb\-p80:8080\-v/data/whodb/sample.db:/db/sample.db\clidey/whodb:0.53.06.2 挂载多个数据库文件dockerrun-d\--restartunless-stopped\--namewhodb\-p8080:8080\-v/data/whodb/sample.db:/db/sample.db\-v/data/whodb/other.db:/db/other.db\clidey/whodb:0.53.06.3 配置 MySQL 连接如需管理 MySQL 数据库需确保容器网络与 MySQL 服务互通# 使用 host 网络模式适用于 MySQL 在宿主机dockerrun-d\--restartunless-stopped\--namewhodb\--networkhost\-v/data/whodb/sample.db:/db/sample.db\clidey/whodb:0.53.0访问地址变为http://你的服务器IP:8080七、故障排查问题 1端口已被占用# 查看端口占用netstat-tunlp|grep8080# 解决方案更换端口或停止占用进程问题 2权限不足# 确保数据目录权限正确chmod-R777/data/whodb# 检查 SELinux (CentOS/RHEL)setenforce0# 临时关闭问题 3容器启动失败# 查看详细错误日志dockerlogs whodb--tail50八、版本更新# 拉取最新镜像dockerpull clidey/whodb:latest# 停止并删除旧容器dockerstop whodbdockerrmwhodb# 重新启动dockerrun-d\--restartunless-stopped\--namewhodb\-p8080:8080\-v/data/whodb/sample.db:/db/sample.db\clidey/whodb:latest九、卸载清理如需完全删除 WhoDB# 停止并删除容器dockerstop whodbdockerrmwhodb# 删除镜像dockerrmi clidey/whodb:0.53.0# 删除数据目录谨慎操作rm-rf/data/whodb十、参考资源WhoDB GitHubhttps://github.com/clidey/whodbDocker Hubhttps://hub.docker.com/r/clidey/whodb官方文档https://whodb.dev部署完成后您即可通过 Web 界面轻松管理您的数据库享受轻量级工具带来的便捷体验。