在docker中安装使用达梦数据库

文章详细介绍了如何在Docker环境中安装并启动达梦数据库,包括下载Docker安装包,导入镜像,使用`dockerrun`命令启动容器,设置端口映射,以及数据库的启动、停止和重启操作。此外,还提到了容器内登录数据库的方法和一些注意事项,如环境变量的设置和容器ID的使用。
摘要由CSDN通过智能技术生成

关于在docker中安装达梦数据库,达梦官方网站其实是有提供安装使用方法的,但可能还是有朋友不会,这里将在原文基础上简单扩充下。

注意:docker容器中,数据库安装后没有创建服务的脚本,只有bin、bin2、conf、data、log五个目录

安装前准备

软硬件版本
终端X86-64 架构
Docker2022 年 8 月版

下载 Docker 安装包

请在达梦数据库官网下载 Docker 安装包

导入安装包

 拷贝安装包到自定义目录下,我这里创建了目录/docker_soft,执行以下命令导入安装包:

docker load -i dm8_20220822_rev166351_x86_rh6_64_ctm.tar

结果显示如下:

image.png

导入完成后,可以使用 docker images 查看导入的镜像。结果显示如下:

image.png

启动容器

镜像导入后,使用 docker run 启动容器,启动命令如下:

[root@dameng docker_soft]# docker run -tid -p 15236:15236 --restart=always --name dm8_02 --privileged=true -e PAGE_SIZE=16 -e LD_LIBRARY_PATH=/opt/dmdbms/bin -e INSTANCE_NAME=dm8_01 -v /dm8_docker/data:/opt/dmdbms/data dm8_single:v8.1.2.128_ent_x86_64_ctm_pack4
cab166f00a4f623254fe873baaf5f8841cd91fba685573384fb1d5285e8884cb

附:-ti 是交互模式运行 -d 是后台运行 -p 是端口映射 --restart=always Docker重启时,自动重启容器 外部宿主机端口:内部docker端口 --name 设置的别名 --privileged=true 里边docker有root权限 -e 这个一般设置环境变量使用 这可以设置达梦的初始化参数 LD_LBRARY_PATH环境变量 实例名啥的 -v 是目录的映射 宿主机目录:docker里边的目录 外边宿主机目录先创建好 最后指定下要加上运行的镜像 镜像名:标签名

 注意:如果想再新建一个数据库,需再次使用以上命令创建,注意修改端口号(-p)和别名(--name)

容器启动完成后,使用 docker ps 查看镜像的启动情况,结果显示如下:

[root@dameng docker_soft]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
cab166f00a4f dm8_single:v8.1.2.128_ent_x86_64_ctm_pack4 "/bin/bash /opt/star…" 10 seconds ago Up 10 seconds 5236/tcp, 0.0.0.0:15236->15236/tcp, :::15236->15236/tcp dm8_02

启动完成后,可通过日志检查启动情况,命令如下:

docker logs -f dm8_01
或
docker logs -f 58deb28d1209

其中58deb28d1209指的是docker ps查看到的容器的ID(CONTAINER_ID)

结果显示如下:

image.png

进入到容器中执行命令,登录数据库

docker exec -it cab166f00a4f /bin/bash 

其中cab166f00a4f指的是docker ps查看到的容器的ID(CONTAINER_ID)

详情: 

[root@dameng docker_soft]# docker exec -it cab166f00a4f /bin/bash
root@cab166f00a4f:/# ps -ef|grep dmserver
root 48 1 14 14:53 pts/0 00:00:05 ./dmserver /opt/dmdbms/data/DAMENG/dm.ini -noconsole
root 167 156 0 14:53 pts/1 00:00:00 grep --color=auto dmserver
root@cab166f00a4f:/# cd /opt/dmdbms/bin
root@cab166f00a4f:/opt/dmdbms/bin# ./disql SYSDBA/SYSDBA001

启动/停止数据库

停止数据库命令如下:

docker stop  dm8_01

启动数据库命令如下:

docker start  dm8_01

重启命令如下:

docker restart  dm8_01

注意
1.如果使用 docker 容器里面的 disql,进入容器后,先执行 source /etc/profile 防止中文乱码。
2.新版本 Docker 镜像中数据库默认用户名/密码为 SYSDBA/SYSDBA001。

停止运行docker

#停止docker服务
[root@dameng docker_soft]# systemctl stop docker.socket 
[root@dameng docker_soft]# systemctl stop docker
#禁止docker服务开机自启动
[root@dameng docker_soft]# systemctl disable docker
#查看docker服务是否开机自启动
[root@dameng docker_soft]# systemctl is-enabled docker 
[root@dameng docker_soft]# systemctl is-enabled docker.socket 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DB实践

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值