前言

        来,首先你需要有docker环境,你可以自己去下载你想要的kingbase版本

百度网盘 请输入提取码  密码:1234

1

一、解压

如果是自己下载的镜像就无需解压了,如果是使用的我的,则需要将其解压

# 解压
sudo docker load  -i 压缩包名 
#查看解压好的镜像
sudo docker images

二、启动镜像容器前的准备

1.将人大金仓的license放到当前文件夹下

2.创建文件夹并赋权限 

sudo mkdir -p sql_scripts

sudo 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 进行验证测试。

 

 

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐