1、达梦官方没有提供镜像直接 pull 的方式,提供的是镜像的 tar 包,所以需要先去官网下载tar包

2、然后使用如下 docker load 命令导入镜像到服务上:

docker load -i dm8_20240422_x86_rh6_64_rq_std_8.1.3.100_pack2.tar

导入完成后,可以使用 docker images 查看导入的镜像。

3、创建达梦数据文件目录:

mkdir -p /opt/soft/dameng8/data

4、配置 docker-compose.yml 文件,片段如下所示:

dameng8: 
    image: dm8:dm8_20240613_rev229704_x86_rh6_64
    container_name: dameng8
    privileged: true
    ports: 
      - "5236:5236"
    environment:
      TZ: Asia/Shanghai
      LD_LIBRARY_PATH: /opt/dmdbms/bin
      PAGE_SIZE: 16
      EXTENT_SIZE: 32
      LOG_SIZE: 1024
      UNICODE_FLAG: 1
      LENGTH_IN_CHAR: 0
      INSTANCE_NAME: dm8_shanhy
    volumes: 
      - /opt/soft/dameng8/data:/opt/dmdbms/data
    logging:
      driver: "json-file"
      options:
        max-size: "500m"
        max-file: "5"

如上配置后,最后使用docker-compose up -d启动服务即可。

命令 docker logs -f dameng8 可以查看日志。

5、相关参数说明如下

参数名

参数描述

备注

PAGE_SIZE

页大小,可选值 4/8/16/32,默认值:8

设置后不可修改

EXTENT_SIZE

簇大小,可选值 16/32/64,默认值:16

设置后不可修改

CASE_SENSITIVE

1:大小写敏感;0:大小写不敏感,默认值:1

设置后不可修改

LENGTH_IN_CHAR

是否以字符为单位。1:以字符为单位,0:以字节为单位,默认值:0

设置后不可修改

UNICODE_FLAG

字符集选项;0:GB18030;1:UTF-8;2:EUC-KR,默认值:0

设置后不可修改

INSTANCE_NAME

初始化数据库实例名字,默认值:DAMENG

可修改

SYSDBA_PWD

初始化实例时设置 SYSDBA 的密码,默认值:SYSDBA001

可修改

BLANK_PAD_MODE

空格填充模式,默认值:0

设置后不可修改

LOG_SIZE

日志文件大小,单位为:M,默认值:256

可修改

BUFFER

系统缓存大小,单位为:M,默认值:1000

可修改

注意

1.SYSDBA_PWD 预设的时候,密码长度为 9~48 个字符,docker 版本使用暂不支持特殊字符为密码。
2.-e 设置的时候 初始化参数必须使用大写,不可使用小写。

通过以下命令可以查看 Docker 镜像中数据库初始化的参数。

ddocker inspect dameng8

(END)