下載
官網下載,注意:這里下載 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();