跳转至

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镜像

挂在达梦镜像

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

启动centos8

Bash
1
docker run -itd centos8

拷贝安装文件

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

安装达梦

Bash
1
2
3
4
5
6
7
docker attach 容器ID
# 安装达梦
cd /opt
chmod +x DMInstall.bin
./DMInstall.bin -i
#下一步
#下一步
安装时,详细配置请参见文章开头得达梦文档。

打包镜像

Bash
1
docker commit -a "uname" 容器ID -p dm_test:T1
此时就用一个未初始化得达梦镜像了。
如果想把数据直接放容器内,可以继续初始化和安装步骤,完成后再打包成镜像。

启动容器

Bash
1
2
3
4
5
6
7
8
9
#/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

初始化和运行达梦

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