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/