搭建docker,docker搭建达梦数据库,详细【图文】


环境centos7

场景描述
因为需要比较多的数据库,安装省事,就使用了docker安装数据库
本次安装的是达梦数据库

搭建docker

搭建docker

在这里插入图片描述
安装docker

# 安装docker
yum install -y yum-utils device-mapper-persistent-data lvm2

设置yum源

# 设置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 可以查看所有仓库中所有docker版本,并选择特定版本安装
yum list docker-ce --showduplicates | sort -r

在这里插入图片描述
在这里插入图片描述
启用 edge 和 testing 镜像仓库

# 启用 edge 和 testing 镜像仓库
yum-config-manager --enable docker-ce-edge
yum-config-manager --enable docker-ce-testing

更新yum软件包索引

# 更新yum软件包索引
yum makecache fast

安装Docker最新版本

# 安装Docker最新版本
yum install docker-ce

启动并加入开机启动

# 启动并加入开机启动
systemctl start docker
systemctl enable docker

验证

# 验证
docker run hello-world

在这里插入图片描述查看版本

# 查看版本
docker version

在这里插入图片描述

修改docker存储

docker修改存储位置
通过 yum 的方式安装docker环境,默认存储位置是系统盘下面的 /var/lib/docker,默认 pid 存放位置是 /var/run/docker.pid。
这里调整存储位置。

# 停止docker
systemctl stop docker
# 在大磁盘下创建目录,可以根据自己得需求修改docker 为任意名称
cd /udata
mkdir docker
# 我的全路径为 /udata/docker
cd /udata/docker
# 移动文件到当前目录,命令有个点
mv /var/lib/docker .
# 修改配置文件
vim /usr/lib/systemd/system/docker.service
# 增加--graph /udata/docker/docker
# 保存配置文件,重新启动docker服务:
# 重新载入系统服务
systemctl daemon-reload 
# 启动docker
systemctl start docker

在这里插入图片描述

修改docker镜像

修改镜像地址:
docker国内镜像主要有:
docker中国区官方镜像 https://registry.docker-cn.com
网易 http://hub-mirror.c.163.com
阿里镜像 https://xxxx.mirror.aliyuncs.com // //需要注册,根据帐号修改xxxx内容
DaoCloud http://xxxx.m.daocloud.ip //需要注册,根据帐号修改xxxx内容

我使用的是阿里云镜像加速器
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

在这里插入图片描述

在这里插入图片描述
按照页面给出的命令执行即可

搭建达梦数据库

搭建达梦数据库

拉取镜像

# 拉取镜像
docker pull registry.cn-shanghai.aliyuncs.com/techerwang/dbhub:jem_dm8

** 查看**

docker images

** 修改一个别名**

docker image tag 208c253db295  my_dameng:jem_dm8
## tag 只是完整镜像名称(208c253db295)的可读别名。因此,可以根据需要使它们与同一镜像关联。如果不喜欢旧名称,则可以在重新命名后将其删除:

在这里插入图片描述
** 根据镜像 创建一个容器**

# 根据镜像 创建一个容器
docker run -d --name jemdm8 -h jemdm8 -p 52360-52364:5236-5240 -p 58080:8080 -p 53389:3389 -v /sys/fs/cgroup:/sys/fs/cgroup --privileged=true my_dameng:jem_dm8 /usr/sbin/init

在这里插入图片描述
** 启动并进入容器**

# 启动容器  xxxxxxx-->CONTAINER ID 
docker start xxxxxxx
# 进入容器
docker exec -it jemdm8 bash
# 检查服务
systemctl status DmAgentService DmAPService DmServiceDMSERVER tomcat | grep Active

在这里插入图片描述
** 数据库登录**

# 数据库登录
disql SYSDBA/SYSDBA
# 查看数据库
desc v$database;

在这里插入图片描述

测试连接

镜像默认配置了DEM,端口为8080,主机映射端口为58080,
所以DEM的访问地址为:http://xxx.xx.xxx.xxx:58080/dem/
用户名为admin,密码为888888

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

创建用户

创建一个非SYADBA用户
初始化实例后,应该根据项目需要,创建对应的独立用户,参考语法如下:

–创建用户MYTEST及其表空间
–达梦数据库一个用户一个模式,一一对应的,创建MYTEST用户了,自动就会有MYTEST这个模式名。

  1. 先创建用户MYTEST所要用的数据表空间MYTEST_DATA,为该表空间增加多个数据文件。
    此处数据文件越多,数据库并行备份时可指定并行度越大,建议5-10个数据文件即可,此处SIZE的单位为MB,根据实际硬盘调整SIZE大小,不够的话会自动扩展。
CREATE TABLESPACE MYTEST_DATA DATAFILE 'MYTEST_DATA01.dbf' SIZE 10240;
ALTER TABLESPACE MYTEST_DATA ADD DATAFILE 'MYTEST_DATA02.dbf' SIZE 10240;
ALTER TABLESPACE MYTEST_DATA ADD DATAFILE 'MYTEST_DATA03.dbf' SIZE 10240;
ALTER TABLESPACE MYTEST_DATA ADD DATAFILE 'MYTEST_DATA04.dbf' SIZE 10240;
ALTER TABLESPACE MYTEST_DATA ADD DATAFILE 'MYTEST_DATA05.dbf' SIZE 10240;

2.创建用户MYTEST所要用的索引表空间MYTEST_IDX,建议索引、表数据用不同的表空间。此处SIZE的单位为MB,根据实际硬盘调整SIZE大小,不够的话会自动扩展。

CREATE TABLESPACE MYTEST_IDX DATAFILE 'MYTEST_IDX01.dbf' SIZE 2048;
ALTER TABLESPACE MYTEST_IDX ADD DATAFILE 'MYTEST_IDX02.dbf' SIZE 2048;
ALTER TABLESPACE MYTEST_IDX ADD DATAFILE 'MYTEST_IDX03.dbf' SIZE 2048;
ALTER TABLESPACE MYTEST_IDX ADD DATAFILE 'MYTEST_IDX04.dbf' SIZE 2048;
ALTER TABLESPACE MYTEST_IDX ADD DATAFILE 'MYTEST_IDX05.dbf' SIZE 2048;
  1. 创建用户MYTEST并指定默认的表空间及默认的索引表空间。
CREATE USER "MYTEST" IDENTIFIED BY "MYTEST123" DEFAULT TABLESPACE "MYTEST_DATA" DEFAULT INDEX TABLESPACE "MYTEST_IDX";

GRANT DBA TO MYTEST;
# 实际项目上要控制权限,不要随便给DBA权限。
Dbever测试连接

在这里插入图片描述
这里的database 指的是ip

dm.jdbc.driver.DmDriver
jdbc:dm://{database}:52360

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 16
    点赞
  • 62
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
要将Docker与Nacos适配达梦数据库,我们可以采取以下步骤: 1. 在Docker中下载并安装Nacos镜像。可以使用Docker Hub上的官方Nacos镜像,该镜像提供了可用于适配不同数据库的配置选项。 2. 配置Nacos连接达梦数据库。编辑Nacos的配置文件nacos/conf/application.properties,在该文件中找到数据库相关配置项,如`spring.datasource.url`、`spring.datasource.username`、`spring.datasource.password`等,将其按照达梦数据库的连接信息进行相应修改。 3. 构建并启动Nacos容器。使用Docker命令行工具,执行类似以下命令来构建并启动Nacos容器: ``` docker run -d -p 8848:8848 --name nacos-server \ -e MODE=standalone \ -e MYSQL_SERVICE_HOST=<数据库主机地址> \ -e MYSQL_SERVICE_PORT=<数据库端口> \ -e MYSQL_SERVICE_DB_NAME=<数据库名称> \ -e MYSQL_SERVICE_USER=<数据库用户名> \ -e MYSQL_SERVICE_PASSWORD=<数据库密码> \ --restart=always \ nacos/nacos-server:latest ``` 替换<数据库主机地址>、<数据库端口>、<数据库名称>、<数据库用户名>、<数据库密码>为实际达梦数据库的信息。 4. 确认Nacos容器已成功启动。使用Docker命令行工具执行以下命令来查看容器状态: ``` docker ps ``` 如果容器状态为Up,则表示Nacos容器已成功运行。 5. 启动达梦数据库。确保达梦数据库已成功启动,并且Nacos容器可以连接到达梦数据库。可以使用数据库客户端验证连接信息是否正确。 6. 访问Nacos管理界面。在浏览器中输入Nacos容器所在主机的IP地址和端口号(默认为8848),访问Nacos的管理界面。在界面中可以配置和管理Nacos的服务、配置等。 通过以上步骤,我们可以在Docker中适配Nacos和达梦数据库实现服务注册和配置管理。这样,我们就可以使用Docker来构建和管理基于Nacos和达梦数据库的应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值