一 官网下载镜像

https://www.kingbase.com.cn/xzzx/index.htm
在这里插入图片描述

docker-compose.yml文件

version: "3"
services:
  kingbase:
    container_name: kingbase
    image: kingbase_v008r006c008b0014_single_x86:v1
    restart: always
    privileged: true # 超管权限
    cap_add: 
    # 忽略资源限制ulimit
    - CAP_SYS_RESOURCE                  # 不推荐privileged 
    environment:
    - "TZ=Asia/Shanghai"                # 改成国内时区
    - "DB_USER=root"              # 初始用户
    - "DB_PASSWORD=admin123456"   # 初始密码
    # - "DB_MODE=oracle"                   # 数据库模式oracle/pg/mysql
    - "NEED_START=yes"                  # yes(默认 启动数据库)/ no(不启动数据库)
    - "ENABLE_CI=yes"                   # yes(默认 大小写不敏感)/no 大小写敏感
    volumes:
    - "./data:/home/kingbase/userdata/"
    ports:
    - "54321:54321"
    healthcheck:
      test: '/home/kingbase/install/kingbase/bin/ksql -Umytestname -d test -p54321 -c "SELECT get_license_validdays();"'
      interval: 5s
      timeout: 10s
      retries: 40

三 镜像加载及相关目录创建

创建相关目录

--kingbase #目录
    --data #目录
    --docker-compose.yaml  #文件
    --kdb_x86_64_V008R006C009B0014.tar #下载的镜像包

docker load -i kdb_x86_64_V008R006C009B0014.tar

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

也可以自己给镜像打tag,修改下镜像名称

docker tag kingbase_v008r006c008b0014_single_x86:v1 kingbase_v8:v1

四 连接及访问

使用 navicat,选择postgresql数据库连接,因为 人大金仓是在postgresql基础之上实现的,完全兼容其协议

默认连接的数据库有 kingbase、test

dbeaver连接也可以

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

五 基础常用命令

### 进入容器:
docker exec -it kingbase /bin/bash


### 重新加载配置
/home/kingbase/install/kingbase/bin/sys_ctl reload -D  /home/kingbase/userdata/data/



### 查看数据库模式
cat /home/kingbase/userdata/data/initdb.conf 



### 登录数据库(容器内 不用密码)
ksql -Umytestname -d test -p54321 -c "\d"



### 启动临时容器模拟外部需要密码的访问
docker run -it --rm --entrypoint ksql --network host kingbase_v008r006c008b0014_single_x86:v1 --version



# --entrypoint ksql : 覆盖入口
docker run -it --rm --entrypoint ksql --network host kingbase_v008r006c008b0014_single_x86:v1 \
-h localhost -p 54321 -d test --username mytestname --password -c "\d"



# 查看lisence过期时间
docker run -it --rm --entrypoint ksql --network host kingbase_v008r006c008b0014_single_x86:v1 \
-h localhost -p 54321 -d test --username mytestname --password -c "SELECT get_license_validdays();"



# 查看lisence基础信息
docker run -it --rm --entrypoint ksql --network host kingbase_v008r006c008b0014_single_x86:v1 \
-h localhost -p 54321 -d test --username mytestname --password -c "select get_license_info();"



# 还原备份的sql
ksql -U mytestname -d test -p 54321 -f all_kingbase_db.sql
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐