想在docker下安装达梦数据库,发现官网已经不提供镜像包。而用docker pull dameng:latest 命令去拉取达梦镜像也拉不到。
经过一番艰苦挫折研究之后,终于搞定,记录步骤如下:
1、安装前准备
1)具有Docker环境的服务器(建议使用Linux操作系统,如:CentOS 7.9。 cpu可以用x86也可以用arm架构。 window电脑、mac电脑都可以)
2)需要对Docker命令和相关概念有一定的了解。
2、下载 DM8 的 Docker 镜像
官网下载地址如下:https://eco.dameng.com/download/
截止到目前2025年,官网上已经下载不了docker版本的了,下面可通过百度网盘下载。
通过网盘分享的文件:dm8_20240715_x86_rh6_rq_single.tar.zip
链接: https://pan.baidu.com/s/1_ejcs_bRLZpICf69mPdK2w?pwd=szj9 提取码: szj9
这个版本是x86架构的,本人电脑是mac os,经测试也可以使用。
3、导入安装包
下载电脑后,解压zip包。mac下用命令解压,用系统的解压会有问题。
解压命令:unzip dm8_20240715_x86_rh6_rq_single.tar.zip
拷贝安装包到 /opt 目录下,执行以下命令导入安装包:
docker load -i dm8_20240715_x86_rh6_rq_single.tar
导入完成后,可以使用 docker images 命令查看导入的镜像。结果显示如下:
4、启动容器
镜像导入成功后,使用 docker run 启动容器,启动命令如下:
docker run -d -p 30236:5236 --restart=always --name dm8_test --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_test -v /Users/wanglixin/Documents/software/docker/dm8/data:/opt/dmdbms/data dm8_single:dm8_20240715_rev232765_x86_rh6_64
容器启动完成后,使用 docker ps 命令查看镜像的启动情况。结果显示如下:
启动完成后,可通过 docker logs 日志命令检查容器的启动情况,命令如下:
docker logs -f dm8_test

使用 netstat 命令查看达梦数据库的服务端口是否正常,命令如下:
netstat -anp |grep 30236
mac下使用命令:lsof -i:30236
5、启动/停止数据库
1)停止数据库,命令如下:docker stop dm8_test
2)启动数据库,命令如下:docker start dm8_test
3)重启数据库,命令如下:docker restart dm8_test
6、进入容器查看
使用 docker exec 命令进入容器中,查看容器中的内容,命令如下:
docker exec -it dm8_test /bin/bash
mac os下,使用dbeaver软件。

PS:
1、如果使用 docker 容器里面的 disql,进入容器后,先执行 source /etc/profile 防止中文乱码。
2、新版本 Docker 镜像中数据库默认用户名/密码为 SYSDBA/SYSDBA001。(使用达梦数据库客户端工具的连接是会用到)

全部评论