Skip to content

docker内安装达梦数据库 ​

本文简介在docker内安装达梦数据库。
参考链接https://eco.dameng.com/community/post/20220414111931B6VQ8OBJFNDHBN7IYT

达梦数据库 ​

达梦官网
达梦用户文档

官网有提供x86版本docker镜像
下文介绍ARM平台docker内安装教程。

准备 ​

  • docker运行环境
  • 达梦镜像

本文演示环境:
宿主机:麒麟V10(4.19.90-17.ky10.aarch64)
CPU:飞腾2000(FT-2000+/64)
容器客户端:18.09.0
容器服务端:18.09.0
centos8 docker镜像

挂在达梦镜像 ​

shell
#达梦镜像请从官网下载对戏得架构版本
mount dm8_xxx.iso /mnt

启动centos8 ​

shell
docker run -itd centos8

拷贝安装文件 ​

shell
#查看centos容器id
docker ps
#拷贝安装文件
docker cp /mnt/DMInstall.bin 容器ID:/opt

安装达梦 ​

shell
docker attach 容器ID
# 安装达梦
cd /opt
chmod +x DMInstall.bin
./DMInstall.bin -i
#下一步
#下一步

安装时,详细配置请参见文章开头得达梦文档。

打包镜像 ​

shell
docker commit -a "uname" 容器ID -p dm_test:T1

此时就用一个未初始化得达梦镜像了。
如果想把数据直接放容器内,可以继续初始化和安装步骤,完成后再打包成镜像。

启动容器 ​

shell
#/bin/sh
docker run -itd \
       -p 5236:5236 \
       --restart=always \
       --name dm_test1 \
       --privileged=true \
       -e LD_LIBRARY_PATH=/opt/dmdbms/bin \
       -v /opt/dmdbms/data:/opt/dmdbms/data \
       dm8_arm64:T1

如果想直接把达梦数据全放容器内,不需要-v /opt/dmdbms/data:/opt/dmdbms/data

初始化和运行达梦 ​

shell
#切换到达梦数据库创建得用户
su dmdba
#初始化达梦,详细参数参见官网文档
#如果/opt/dmdbms/data路径是外挂进去得, 注意该目录得权限
./dminit PATH=/opt/dmdbms/data
#启动达梦,详细参数参见官网文档
./dmserver path=/opt/dmdbms/data/DAMENG/dm.ini