KingbaseES数据库docker部署

部署手册

docker run部署

# 导入镜像
docker load -i XXXX.tar

# 查看镜像
docker images 

# 运行容器
[root /home/kingbase]# docker run -tid --privileged \
-p 54321:54321 \
-v /mnt/data:/home/kingbase/userdata/ \
-e NEED_START=yes  \
-e DB_USER=kingbase  \
-e DB_PASSWORD=123456 \
-e DB_MODE=oracle  \
--restart always \
--name kingbase  \
kingbase_v008r006c009b0014_single_x86:v1 /usr/sbin/init
eb970ee84a8db48351a467782051a719d506da35d43f2b42385e42c1ac5bf8bb
[root /home/kingbase]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                     NAMES
eb970ee84a8d        kingbase:v1         "/bin/bash /home/kin…"   3 seconds ago       Up 2 seconds        0.0.0.0:54321->54321/tcp   kingbase

# 设置数据库data目录的持久化路径时, 需要如下设置:
# -v 选项冒号左侧宿主机挂载目录(e.g /mnt/data)权限需要设置755的权限(chmod -R 755 /mnt/data),不然会报权限(Permission denied)错误。
# -v 选项冒号右侧为容器内的挂载路径需要设置为/home/kingbase/userdata,不然data目录无法持久化。

使用卷挂载

docker volume create kingbase_data

###
-v kingbase_data:/home/kingbase/userdata/