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

news2024/12/28 6:25:38

关于在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 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/789287.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

VMWare虚拟机常用操作命令

今日一语:做到所有的细节都不放过,则可以避免99%已知的风险,但大多数都因懒惰而甘愿承受风险,至此悔不当初 查看虚拟机在本机网络的IP ip addr 本地向虚拟机传送文件 scp 文件 rootpath 虚拟机路径 enter后输入密码即可传输&am…

LoRA:大模型下游任务的低秩适应

论文标题:LoRA: Low-Rank Adaptation of Large Language Models 论文链接:https://arxiv.org/abs/2106.09685 论文来源:NVIDIA 一、概述 自然语言处理中的一个重要范式是在通用域数据上进行大规模预训练,然后在特定任务或域上适配…

开发一个RISC-V上的操作系统(二)—— 系统引导程序(Bootloader)

目录 文章传送门 一、什么是Bootloader 二、简单的启动程序 三、上板测试 文章传送门 开发一个RISC-V上的操作系统(一)—— 环境搭建_riscv开发环境_Patarw_Li的博客-CSDN博客 开发一个RISC-V上的操作系统(二)—— 系统引导…

SpringBoot中接口幂等性实现方案-自定义注解+Redis+拦截器实现防止订单重复提交

场景 SpringBootRedis自定义注解实现接口防刷(限制不同接口单位时间内最大请求次数): SpringBootRedis自定义注解实现接口防刷(限制不同接口单位时间内最大请求次数)_redis防刷_霸道流氓气质的博客-CSDN博客 以下接口幂等性的实现方式与上面博客类似,…

实战攻防Demo|如何轻松形成自动响应的安全闭环?

从威胁阻断角度来说,拦住黑客的第一步攻击尤为重要。同样,对于攻击者来说,第一步攻击的成本也往往是最高的。日常工作中人们会遇到很多类型的攻击,但暴力破解或者撞库攻击往往被作为黑客的第一步攻击。这主要源于其技术含量低&…

express编写一个简单的get接口

/01编写get接口.jsconst express require(express) const app express()// 创建路由 const useRouter require(./router/user.js) // 注册路由 app.use(/api,useRouter)app.listen(8080, (req, res) > {console.log(8080监听) }) ./02编写post接口 // 注意:如…

ESP32(MicroPython) 两轮差速五自由度机械臂小车

这次的项目在软件上没多少调整,但本人希望分享一下硬件上的经验。 小车使用两轮差速底盘,驱动轮在小车中间,前后都要万向轮。这种形式可以实现0转弯半径,但受万向轮及用于加高的铜柱的规格限制,两个万向轮难以调到相同…

3ds MAX 洗菜池

在家居中我们显然离不开这个对吧 首先绘制一个长方体作为基础 注意设置长宽高的网格大小,方便后续调整 俯视图网格线如下: 长方形变换为可编辑网络,并在【多边形】界面选择底面的所有多边形,按delete删除,形成一个壳体…

AtcoderABC233场

A - 10yen StampA - 10yen Stamp 题目大意 Takahashi已有X日元邮票,计算出Takahashi至少需要再贴多少个10日元的邮票才能使得信封上的邮票总价值达到Y日元。 思路分析 我们只需要计算Y - X,即Y日元减去X日元的差值。如果该差值大于等于0,则…

MyBatisPlus分页功能实现

MyBatisPlus分页功能实现 1. MyBatisPlus分页使用1.1 设置分页拦截器作为Spring管理的bean1.2 执行分页查询 2. 开启MyBatisPlus日志3. 解决日志打印过多问题3.1 取消初始化spring日志打印3.2 取消SpringBoot启动banner图标3.3 取消MybatisPlus启动banner图标 1. MyBatisPlus分…

零信任安全解决方案

什么是零信任 零信任网络架构 (ZTNA) 或零信任安全是一种新的组织网络安全方法。它旨在修复传统基于边界的安全性中的缺陷并简化网络设计。 它以“永不信任,始终验证”的原则运作。这意味着,无论用户或设备位于何处,…

基于自适应运动补偿的双向运动估计算法matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 matlab2022a 3.部分核心程序 ..........................................................................% 单向运动法 …

繁體標楷體 如何安装使用?

中文繁體標楷體。 ——这个地方下载:http://www.downcc.com/font/316365.html ——下载下来被叫做“台湾标楷体DFKai-SB.ttf” ——安装到“C:\Windows\Fonts”以后名字叫 ——在WPS中使用,被称为这个

使用node内置test runner,和 Jest say 拜拜

参考 https://nodejs.org/dist/latest-v20.x/docs/api/test.html#test-runner 在之前,我们写单元测试,必须安装第三方依赖包,而从node 20.0.0 版本之后,可以告别繁琐的第三方依赖包啦,可直接使用node的内置test runner…

【搜索引擎Solr】Apache Solr 神经搜索

Sease[1] 与 Alessandro Benedetti(Apache Lucene/Solr PMC 成员和提交者)和 Elia Porciani(Sease 研发软件工程师)共同为开源社区贡献了 Apache Solr 中神经搜索的第一个里程碑。 它依赖于 Apache Lucene 实现 [2] 进行 K-最近邻…

龙芯iTOP-2K1000开发板制作启动U盘

我们准备一个 U 盘(最小不要小于 4G,最大不要大于 32G),U 盘有且只有一个分区,U 盘格式化成 FAT32 分区,,如不满足要求,请格式化您的 U 盘,准备完成如下图所示 格式化软…

推荐系统(十)用户行为序列建模-Pooling 路线

对推荐系统而言,准确捕捉用户兴趣是其面临的核心命题。不管是样本、特征还是模型结构等方面的优化,本质上做的事情都是在提高推荐系统对用户兴趣的捕捉能力,因此如何提高这种能力,对推荐效果的提升有重要作用,也是算法…

性能优化问题

提升首屏的加载速度,是前端性能优化中「最重要」的环节,这里笔者梳理出一些 常规且有效 的首屏优化建议 1、路由懒加载 SPA 项目,一个路由对应一个页面,如果不做处理,项目打包后,会把所有页面打包成一个文…

使用lua脚本操作redis

redis中实现事务有两种方法: 1.WATCH监视键的变动,然后MULTI开始事务,EXEC提交事务 WATCH key [key…]:监视一个或多个键,如果在事务执行之前被修改,则事务被打断。 MULTI:标记一个事务的开始。…

Redis原理篇(二)

Redis原理 Redis数据结构 Redis网络模型 RESP协议 Redis内存回收 Redis原理篇 一、原理篇-Redis数据结构 1.1 Redis数据结构-动态字符串 我们都知道Redis中保存的Key是字符串,value往往是字符串或者字符串的集合。可见字符串是Redis中最常用的一种数据结构。 不…