首页 > 数据库 >Docker 安装 达梦数据库

Docker 安装 达梦数据库

时间:2023-08-29 20:35:52浏览次数:47  
标签:数据库 test dm8 docker Docker 达梦

Docker 安装 达梦数据库


 

一、背景介绍

最近几年,随着国外(尤其是美国)对我国的技术封锁和经济制裁,国家提倡软件项目在开发和实施过程中,服务器、交换机等硬件设备尽量采用国产化,软件要求自主可控、自主研发。

因此,积极了解国产化软硬件还是很有必要的,比如:龙芯鲲鹏飞腾银河麒麟操作系统达梦数据库等。

今天就 Docker 安装 达梦数据库,分享下安装和使用过程。有兴趣的小伙伴可以驻足查看下。

 

二、Docker 安装

1、安装前准备

1)具有Docker环境的服务器(建议使用Linux操作系统,如:CentOS 7.9);

2)需要对Docker命令和相关概念有一定的了解。

 

2、下载 DM8 的 Docker 镜像

官网下载地址如下:

https://eco.dameng.com/download/

找到 “Docker 镜像”,点击“下载”,即可得到最新版 达梦数据库 Docker镜像的安装包,安装包为“dm8_20230808_rev197096_x86_rh6_64_single.tar”。

从安装包的命名可见,最新的镜像是 2023年 8月 8日 发布的。

下载后的安装包如下:

 

3、导入安装包

拷贝安装包到 /opt 目录下,执行以下命令导入安装包:

docker load -i dm8_20230808_rev197096_x86_rh6_64_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 /data/dm8_test:/opt/dmdbms/data dm8_single:dm8_20230808_rev197096_x86_rh6_64

 

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

 

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

docker logs -f  dm8_test

 

使用 netstat 命令查看达梦数据库的服务端口是否正常,命令如下:

netstat -anp |grep 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

 

 

PS:

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

 

标签:数据库,test,dm8,docker,Docker,达梦
From: https://www.cnblogs.com/miracle-luna/p/17665761.html

相关文章

  • DockerCompose-部署微服务集群
                                 ......
  • docker build过程中遇到错误qemu-x86_64: Could not open '/lib64/ld-linux-x86-64.so
    Removingintermediatecontainer70af516d5d6b--->a69229847153Step5/6:RUNGO111MODULE="on"gogetgithub.com/jsonnet-bundler/jsonnet-bundler/cmd/jb;ln-s$(goenvGOPATH)/bin/jb/usr/bin/jb--->Runningin13545862fffeqemu-x86_64:......
  • DockerCompose-初始Compose
            ......
  • 【NestJS系列】连接数据库及优雅地处理响应
    前言Node作为一门后端语言,当然也可以连接数据库,为前端提供CURD接口我们以mysql为例,自行安装mysqlTypeORMTypeORM是一个ORM框架,它可以运行在NodeJS、Browser、Cordova、PhoneGap、Ionic、ReactNative、Expo和Electron平台上,可以与TypeScript和JavaScript一起使用。......
  • 数据库备份和Shell基础测试及AWK(运维)
    第一题:使用MySQL命令进行备份和恢复的步骤如下:备份test库:使用mysqldump命令备份test库,并将备份写入一个.sql文件中。命令示例:mysqldump-u用户名-p密码test>backup.sql恢复备份:使用mysql命令将备份文件中的数据恢复到test库中。命令示例:mysql-u用户名-p密码test<backu......
  • MySQL数据库:第十四章:(DML)Data Manipulation Language数据操纵语言
    回退至Mysql数据库理论与实战#DML语句★DataManipulationLanguage数据操纵语言关键字:insert 、update、deleteUSEstu0906;CREATETABLEstuinfo(idINT,stunameVARCHAR(20)NOTNULL,genderCHAR,borndate TIMESTAMP,seatINT);#一、插入语法:插入单行:insertinto表......
  • MySQL数据库:第十三章:常见约束
    回退至Mysql数据库理论与实战#常见约束理解:约束是用于限定表的字段的,为了保证数据表的完整性常见约束:★(notnull)NOTNULL非空:用于限定某字段为必填项,比如姓名、id等(default)DEFAULT默认:用于限定某字段如果没有显式的插入值,默认存储的选项,比如性别、成绩等(primarykey)PRIM......
  • mybatis时间字段存入mysql数据库时间差一秒的问题
    环境:springbootmybatisplusentryimportjava.util.Date;/***促销开始时间*/ @JsonFormat( pattern="yyyy-MM-ddHH:mm:ss" )@ApiModelProperty(value="促销开始时间")privateDatestartTime;/***促销结束时间......
  • MySQL数据库索引
    为什么使用索引?在无索引的情况下,MySQL会扫描整张表来查找符合sql条件的记录,其时间开销与表中数据量呈正相关。对关系型数据表中的某些字段建索引可以极大提高查询速度(当然,不同字段是否selective会导致这些字段建立的索引对查询速度的提升幅度不同,而且索引也并非越多越好,因为写入或......
  • MySQL数据库:第十六章:sql高级函数
    我最常用的一个函数是FIND_IN_SET逗号分隔的list列表SELECTID,FID,APP_CODE,PARAM_VALUE,PARAM_TEXT,PARAM_SCHEAME,SHOWORDERFROMG_APP_DATA_CONSUME_PARAMWHEREFIND_IN_SET(FID,‘1,2,3,’)ORDERBYSHOWORDERDESC一、数学函数ABS(x)返回x的绝对值BIN(x)返回x的二......