1.确保已安装Docker
可参考:Linux安装Docker-CSDN博客
2.上传dm镜像并导入安装包
可以从:产品下载 | 达梦数据库下载dm镜像,如下图:
docker load -i dm8_20230808.tar
3.导入后查看镜像
docker images
4.启动容器
docker run -d -p 5236:5236 --restart=always --name dm8 --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=dm8 \
-v /home/data/dm8:/dm8 dm8_single:dm8_20230808_rev197096_x86_rh6_64
使用 -e 命令指定数据库初始化参数时,需要注意的是 页大小 (page_size)、簇大小 (extent_size)、大小写敏感 (case_sensitive)、字符集 (UNICODE_FLAG) 、VARCHAR 类型以字符为单位 (LENGTH_IN_CHAR)、空格填充模式 (BLANK_PAD_MODE) 、页检查模式(PAGE CHECK) 等部分参数
注意
1.如果使用 docker 容器里面的 disql,进入容器后,先执行 source /etc/profile 防止中文乱码。
2.新版本 Docker 镜像中数据库默认用户名/密码为 SYSDBA/SYSDBA001。可以使用 docker inspect dm8 看ENV模块的密码