搭建达梦数据库
拉取镜像
# 拉取镜像
docker pull registry.cn-shanghai.aliyuncs.com/techerwang/dbhub:jem_dm8
或去官网下载
https://eco.dameng.com/document/dm/zh-cn/start/dm-install-docker.html
我是选择了去官网下载
然后上传到linux服务器
docker load -i dm8_20220822_rev166351_x86_rh6_64_ctm.tar
导入完成后,可以使用 docker images
查看导入的镜像。结果显示如下:
docker image tag ccb727ce9dce dameng:8
## tag 只是完整镜像名称(208c253db295)的可读别名。因此,可以根据需要使它们与同一镜像关联。如果不喜欢旧名称,则可以在重新命名后将其删除:
docker rmi dm8_single:v8.1.2.128_ent_x86_64_ctm_pack4
启动容器
镜像导入后,使用 docker run
启动容器,启动命令如下:
docker run -d -p 5237:5236 --restart=always --name dm8 --privileged=true -e CASE_SENSITIVE=0 \
-e PAGE_SIZE=32 -e EXTENT_SIZE=32 -e UNICODE_FLAG=1 -e LENGTH_IN_CHAR=1 \
-e LD_LIBRARY_PATH=/opt/dmdbms/bin -e INSTANCE_NAME=dm8 -v /usr/local/dm8/data:/opt/dmdbms/data dameng:8
参数:PAGE_SIZE 页大小,EXTENT_SIZE 簇大小,CHARSET 字符集编码(1为UTF8),CASE_SENSITIVE 大小写敏感: 1 是大小写敏感, 0 是不敏感,LENGTH_IN_CHAR:VARCHAR 类型对象的长度是否以字符为单位。取值:1、Y表示是,0、N表示否,默认为0,DB_NAME 数据名, INSTANCE_NAME 实例名, PORT_NUM 端口号, LD_LIBRARY_PATH 为数据库实例的文件目录。
结果显示如下:
容器启动完成后,使用 docker ps
查看镜像的启动情况,结果显示如下:
启动完成后,可通过日志检查启动情况,命令如下:
docker logs dm8(容器id或容器名称)
启动成功
docker exec -it dm8 /bin/bash
#然后进入容器下达梦的位置
cd /opt/dmdbms/bin
#注意
#1.如果使用 docker 容器里面的 disql,进入容器后,先执行 source /etc/profile 防止中文乱码。
#2.新版本 Docker 镜像中数据库默认用户名/密码为 SYSDBA/SYSDBA001。
测试
新版本 Docker 镜像中数据库默认用户名/密码为 SYSDBA/SYSDBA001
完成