CentOS环境下DolphinDB与Docker的协同工作机制与实践
CentOS(尤其是7及以上版本)是企业级Linux发行版,具备稳定的内核和完善的包管理工具(yum/dnf),是Docker容器化部署的理想宿主机。Docker通过轻量级容器技术,将DolphinDB(分布式时序数据库)及其依赖打包为隔离的运行环境,解决传统安装中的环境冲突问题,提升部署效率和可移植性。
Docker镜像拉取
从Docker Hub官方仓库获取DolphinDB镜像(dolphindb/dolphindb),该镜像包含预编译的DolphinDB二进制文件及基础配置,确保版本一致性:
sudo docker pull dolphindb/dolphindb
基础容器运行
使用docker run命令以后台模式启动容器,将容器的8848端口(DolphinDB Web控制台端口)映射到宿主机8848端口,实现外部访问:
sudo docker run -d --name dolphinDB -p 8848:8848 dolphindb/dolphindb
此时可通过http://宿主机IP:8848访问DolphinDB Web控制台,默认用户名/密码为admin/123456。
为避免容器重启导致配置丢失或数据清空,需通过**卷挂载(Volume Mounting)**将宿主机目录与容器内目录关联:
创建宿主机目录
分别用于存放配置文件、数据文件和日志文件:
sudo mkdir -p /mydata/dolphindb/conf # 配置文件目录
sudo mkdir -p /mydata/dolphindb/data # 数据文件目录
sudo mkdir -p /mydata/dolphindb/log # 日志文件目录
挂载卷运行容器
将宿主机目录映射到容器内对应路径(/usr/local/dolphindb/conf为配置目录,/var/lib/dolphindb/data为数据目录,/var/log/dolphindb为日志目录):
sudo docker run -d --name dolphinDB \
-p 8848:8848 \
-v /mydata/dolphindb/conf:/usr/local/dolphindb/conf \
-v /mydata/dolphindb/data:/var/lib/dolphindb/data \
-v /mydata/dolphindb/log:/var/log/dolphindb \
dolphindb/dolphindb
此时,容器内的配置修改(如dolphindb.cfg)会同步到宿主机,数据也会持久化存储。
配置文件修改
挂载后,通过宿主机编辑/mydata/dolphindb/conf/dolphindb.cfg文件,调整以下核心参数:
listenPort:修改监听端口(默认8848);maxConnections:调整最大连接数(默认1000);dataDir:确认数据存储路径(需与挂载卷一致);logDir:确认日志存储路径(需与挂载卷一致)。容器重启生效
修改配置后,重启容器使配置生效:
sudo docker restart dolphinDB
DolphinDB客户端连接
下载并安装DolphinDB客户端(与服务器版本一致),通过命令行连接服务器:
./dolphindb -server 宿主机IP -port 8848
输入默认用户名/密码即可登录,执行SQL语句(如select * from loadTable("dfs://data", "tableName"))验证数据库功能。
Web控制台验证
通过浏览器访问http://宿主机IP:8848,登录后可查看数据库状态、执行脚本、管理表等,确认服务正常运行。