使用 Docker离线部署达梦数据库

  |   0 评论   |   0 浏览

一、离线镜像下载

1. 官方下载地址

plaintext

https://download.dameng.com/eco/dm8/dm8_20241022_x86_rh6_64_single.tar

2. 服务器一键 wget 下载

bash

运行

cd /opt
wget https://download.dameng.com/eco/dm8/dm8_20241022_x86_rh6_64_single.tar

二、导入 Docker 镜像

bash

运行

# 导入离线tar包
docker load -i dm8_20241022_x86_rh6_64_single.tar
# 查看镜像标签
docker images | grep dm8
# 镜像标识:dm8_single:dm8_20241022_rev244896_x86_rh6_64

三、初始化数据目录

bash

运行

# 创建持久化目录并放开全权限(解决容器目录创建失败)
mkdir -p /data/dmdata
chmod 777 /data/dmdata

四、启动容器完整命令

bash

运行

docker run -d \
-p 5236:5236 \
--restart=always \
--name DAMENG \
--privileged=true \
-e PAGE_SIZE=16 \
-e LD_LIBRARY_PATH=/opt/dmdbms/bin \
-e EXTENT_SIZE=32 \
-e BLANK_PAD_MODE=1 \
-e LOG_SIZE=1024 \
-e UNICODE_FLAG=1 \
-e LENGTH_IN_CHAR=1 \
-e INSTANCE_NAME=DMSERVER \
-v /data/dmdata:/opt/dmdbms/data \
dm8_single:dm8_20241022_rev244896_x86_rh6_64

参数简要说明

  1. --privileged=true:赋予容器完整权限,解决目录创建失败、日志文件不存在报错
  2. 环境变量:统一数据库页大小、字符集、日志规格,适配业务开发规范
  3. 挂载映射:/data/dmdata 宿主机持久化数据库文件,删除容器数据不丢失
  4. 端口 5236:达梦默认服务端口

标题:使用 Docker离线部署达梦数据库
作者:zytops
地址:https://www.zytops.com/articles/2026/07/01/1782899116057.html