暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【DB宝80】在Docker中分分钟拥有达梦数据库

DB宝 2021-12-08
1692

目录

一、从Docker Hub或阿里云镜像下载小麦苗上传的镜像文件
二、创建容器并启动数据库
三、尽情使用吧
3.1 数据库使用
3.2 DEM的使用
3.3 外部客户端连接容器内的达梦数据库
四、其它实例的创建

一、从Docker Hub或阿里云镜像下载小麦苗上传的镜像文件

  • 小麦苗的Docker Hub的地址:https://hub.docker.com/u/lhrbest

  • 达梦8数据库的地址:https://hub.docker.com/r/lhrbest/lhrdm8/tags

1docker pull registry.cn-hangzhou.aliyuncs.com/lhrbest/lhrdm8:20220709
2docker tag docker pull registry.cn-hangzhou.aliyuncs.com/lhrbest/lhrdm8:20220709 lhrbest/lhrdm8:20220709

二、创建容器并启动数据库

 1# 1、创建容器
2docker rm -f lhrdm8
3docker run -d --name lhrdm8 -h lhrdm8 \
4  -p 52360-52364:5236-5240 -p 58080:8080 -p 53389:3389 \
5  -v /sys/fs/cgroup:/sys/fs/cgroup \
6  --privileged=true lhrbest/lhrdm8:20220709 \
7  /usr/sbin/init
8-- 注意:这里的20220709表示2022年7月9日过期  
9
10# 2、进入容器
11docker exec -it lhrdm8 bash
12
13
14# 3、检查服务
15systemctl status DmAgentService   DmAPService     DmServiceDMSERVER tomcat  | grep Active

执行过程如下:

 1[root@docker36 ~]# docker pull registry.cn-hangzhou.aliyuncs.com/lhrbest/lhrdm8:20220709
220220709: Pulling from lhrbest/lhrdm8
36c9bd523761a: Already exists 
4ca2653ae8bb5: Pull complete 
547212209580b: Pull complete 
6Digest: sha256:acccbfa68ee6fcb0cb3befcad946a78b7ffdcfdefccb8037465d56d41ae8c50f
7Status: Downloaded newer image for registry.cn-hangzhou.aliyuncs.com/lhrbest/lhrdm8:20220709
8registry.cn-hangzhou.aliyuncs.com/lhrbest/lhrdm8:20220709
9[root@docker36 ~]# docker tag registry.cn-hangzhou.aliyuncs.com/lhrbest/lhrdm8:20220709 lhrbest/lhrdm8:20220709
10[root@docker36 ~]
11[root@docker36 ~]# docker rm -f lhrdm8
12Error: No such container: lhrdm8
13[root@docker36 ~]# docker run -d --name lhrdm8 -h lhrdm8 \
14>   -p 52360-52364:5236-5240 -p 58080:8080 -p 53389:3389 \
15>   -v /sys/fs/cgroup:/sys/fs/cgroup \
16>   --privileged=true lhrbest/lhrdm8:20220709 \
17>   /usr/sbin/init
18141bcd3255b985dbd2869bbaec4a1700db1dd8ba54fb0cf2e9595b2da2bddd0e
19[root@docker36 ~]# docker ps
20CONTAINER ID        IMAGE                     COMMAND             CREATED             STATUS              PORTS                                                                                                                                                                           NAMES
21141bcd3255b9        lhrbest/lhrdm8:20220709   "/usr/sbin/init"    5 minutes ago       Up 5 minutes        0.0.0.0:53389->3389/tcp, 0.0.0.0:52360->5236/tcp, 0.0.0.0:52361->5237/tcp, 0.0.0.0:52362->5238/tcp, 0.0.0.0:52363->5239/tcp, 0.0.0.0:52364->5240/tcp, 0.0.0.0:58080->8080/tcp   lhrdm8
22[root@docker36 ~]# docker exec -it lhrdm8 bash
23[root@lhrdm8 /]
24[root@lhrdm8 /]
25[root@lhrdm8 /]# systemctl status DmAgentService   DmAPService     DmServiceDMSERVER tomcat  | grep Active
26   Active: active (running) since Thu 2021-10-21 15:07:24 CST; 1h 29min ago
27   Active: active (running) since Thu 2021-10-21 15:07:32 CST; 1h 29min ago
28   Active: active (running) since Thu 2021-10-21 16:36:49 CST; 8s ago
29   Active: active (running) since Thu 2021-10-21 15:07:17 CST; 1h 29min ago

三、尽情使用吧

3.1 数据库使用

 1[root@lhrdm8 /]# disql SYSDBA/SYSDBA
2
3Server[LOCALHOST:5236]:mode is normal, state is open
4login used time : 2.862(ms)
5disql V8
6SQL> select * from v$database;
7
8LINEID     NAME   CREATE_TIME         ARCH_MODE LAST_CKPT_TIME STATUS$     ROLE$       MAX_SIZE             TOTAL_SIZE           DSC_NODES   OPEN_COUNT  STARTUP_COUNT        LAST_STARTUP_TIME  
9---------- ------ ------------------- --------- -------------- ----------- ----------- -------------------- -------------------- ----------- ----------- -------------------- -------------------
101          DAMENG 2021-10-15 10:26:55 Y         NULL           4           0           0                    60416                1           6           5                    2021-10-21 16:36:34
11
12used time: 3.879(ms). Execute id is 1200.

3.2 DEM的使用

有关DEM的更多内容参考:https://www.xmmup.com/dameng8zhidemanzhuangshiyong.html

这个镜像默认配置了DEM,端口为8080,主机映射端口为58080,所以DEM的访问地址为:http://192.168.66.35:58080/dem/

用户名为admin,密码为888888

image-20211021164031883

可以做很多的维护操作。

3.3 外部客户端连接容器内的达梦数据库

我们可以在容器外部通过disql或达梦管理工具连接容器内的达梦数据库,注意此时的端口应该为52360:

 1C:\Users\lhrxxt>disql SYSDBA/SYSDBA@192.168.66.36:52360
2
3服务器[192.168.66.36:52360]:处于普通打开状态
4登录使用时间 : 151.361(ms)
5disql V8
6SQL> select * from v$database;
7
8NAME   CREATE_TIME         ARCH_MODE LAST_CKPT_TIME      STATUS$     ROLE$       MAX_SIZE             TOTAL_SIZE           DSC_NODES   OPEN_COUNT  STARTUP_COUNT        LAST_STARTUP_TIME
9------ ------------------- --------- ------------------- ----------- ----------- -------------------- -------------------- ----------- ----------- -------------------- -------------------
10DAMENG 2021-10-15 10:26:55 Y         2021-10-21 16:41:34 4           0           0                    60416                1           6           5                    2021-10-21 16:36:34
11
12已用时间: 51.750(毫秒). 执行号:2000.
13SQL> select * from v$tablespace;
14
15ID          NAME     CACHE  TYPE$       STATUS$     MAX_SIZE             TOTAL_SIZE           FILE_NUM    ENCRYPT_NAME ENCRYPTED_KEY COPY_NUM    SIZE_MODE
16----------- -------- ------ ----------- ----------- -------------------- -------------------- ----------- ------------ ------------- ----------- ---------
170           SYSTEM          1           0           0                    3584                 1           NULL         NULL          NULL        NULL
181           ROLL            1           0           0                    16384                1           NULL         NULL          NULL        NULL
193           TEMP            2           0           0                    1280                 1           NULL         NULL          NULL        NULL
204           MAIN            1           0           0                    16384                1           NULL         NULL          NULL        NULL
215           BOOKSHOP NORMAL 1           0           0                    6400                 1           NULL         NULL          NULL        NULL
226           DMHR     NORMAL 1           0           0                    16384                1           NULL         NULL          NULL        NULL
237           SYSAUX   NORMAL 1           0           0                    16384                1           NULL         NULL          NULL        NULL
24
257 rows got
26
27已用时间: 49.887(毫秒). 执行号:2001.

如果使用达梦管理工具也是可以连接的,如下:

四、其它实例的创建

达梦数据库实例的创建请参考:

https://www.xmmup.com/minglingxingmoshianzhuangdm8damengshujuku.html

https://www.xmmup.com/damengshujukujingmoanzhuang.html

达梦巡检脚本参考:https://www.xmmup.com/damengshujukuxunjianjiaoben.html

怎么样,是不是很爽,是不是非常方便呢,文末记得点赞哈。

    

本文结束。



• 个人博客地址:www.xmmup.com

• 微信公众号:DB宝,作者:小麦苗,作者微信:db_bao

• 作者QQ:646634621,QQ群:230161599、618766405
• 提供Oracle OCP、OCM、高可用(rac+dg+ogg)、MySQL DBA和PostgreSQL DBA培训及其考证事宜
• 版权所有,欢迎分享本文,转载请保留出处

• 若有侵权请联系小麦苗删除

长按下图识别二维码,关注小麦苗的微信公众号:DB宝,学习最实用的数据库技术。


文章转载自DB宝,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论