下载
官网下载,注意:这里下载 Docker 版本v8r6
安装
# 导入镜像
docker load -i kingbase.tar
# 重命名
docker tag [image-name]:[tag] [new-image-name]:[new-tag]
# 删除
docker rmi [image-name]:[tag]
# 创建容器
docker run -tid \
--privileged \
--name kingbase-v8r6 \
-p 54321:54321 \
-v /home/kingbase/userdata:/home/kingbase/userdata \
-e ENABLE_CI=yes \
-e NEED_START=yes \
-e DB_USER=system \
-e DB_PASSWORD=123456 \
-e DB_MODE=mysql \
kingbase:v1 /usr/sbin/init
# 创建容器
docker run -d -it --privileged -p 54321:54321 --name kingbase-v8r6 -v /home/kingbase/userdata:/home/kingbase/userdata -e DB_USER=system -e DB_PASSWORD=123456 kingbase:v1 /usr/sbin/init
参数 | 解释 |
---|---|
ENABLE_CI | yes(默认 大小写不敏感)/no 大小写敏感 |
NEED_START | yes(默认 启动数据库)/ no(不启动数据库) |
DB_USER | 数据库默认用户名:system |
DB_PASSWORD | 数据库默认密码:123456 |
DB_MODE | 支持oracle/pg/mysql |
/home/kingbase/userdata/ | 数据库默认data目录,挂载到宿主机 进行持久化 |
注意
问题:kingbase password authentication failed for user "system"
办法:先去 data 目录下找到 sys_hba.conf 打开后找到最下面 IPv4 local connections: 项,到第一行,把 scram-sha-256 改为 trust 然后保存
# 进入容器
docker exec -it imageid /bin/bash
# 免密登录数据库
ksql -Usystem -d test -p54321
# 查看所有用户
select rolname,rolpassword from pg_authid;
# 设置新密码
ALTER USER system PASSWORD '123456';
# 查看授权过期时间
select GET_LICENSE_VALIDDAYS();