[小白]Docker部署kingbase(人大金仓)数据库[超详细]
前言
来,首先你需要有docker环境,你可以自己去下载你想要的kingbase版本
百度网盘 请输入提取码 密码:1234
1
一、解压
如果是自己下载的镜像就无需解压了,如果是使用的我的,则需要将其解压
# 解压
sudo docker load -i 压缩包名
#查看解压好的镜像
sudo docker images
二、启动镜像容器前的准备
1.将人大金仓的license放到当前文件夹下
2.创建文件夹并赋权限
sudo mkdir -p sql_scriptssudo chmod -R 777 sql_scripts
sudo chmod -R 777 license.dat
三、启动镜像命令
sudo docker run -d --name mykingabse
-p 54321:54321
--privileged
-e PGLIENTENCODING=UTF-8
-e PGSERVERENCODING=UTF-8
-e TZ=Asia/Shanghai-e KB_PASSWORD=123456
-e DB_USER=SYSTEM
-e DB_PASSWORD=123456
-e DB_MODE=oracle
-v kingbaseData:/home/kingbase/userdata
-v ./sql_scropts:/container/sql_scripts
-v ./license.dat:/home/kingbase/userdata/etc/license.dat
--restart always--health-cmd="ksql -U SYSTEM -W 123456 -d TEST -c 'SELECT 1'"
--health-interval=10s--health-timeout=5s
--health-retries=10
kingbase_v008r006c008b004_single_x86:v1
3.1命令解析
-d :后台运行
--name:给自己的容器起名称
-p: 映射的端口号
--privileged: 赋予与主机同样的权限
-e:设置环境变量
-v:将目录挂载到指定文件夹下(带./代表挂载到当前目录下 如果不带/则表示挂载到默认路径下[/var/lib/docker]下)
--restart 自启
--health 检查健康状态
查看是否启动成功
使用 sudo docker ps 命令 查看
测试
通过kingbase自带的或者使用Navicat 用户名 SYSTEM 密码 123456 进行验证测试。