容器镜像部署
虚谷数据库产品发布包中提供了容器镜像编译脚本,将虚谷数据库产品发布包解压后,可在解压后目录下“Docker”目录查看。
当前提供Linux Debian系发行版系统以及Linux RedHat系发行版系统适用的容器镜像编译脚本。若需要支持其他Linux发行版系统,可参考已提供的容器镜像编译脚本,适当调整相关命令(如包管理器命令)进行适配。
编译镜像
解压虚谷数据库产品发布包后打开终端,切换终端工作路径到容器镜像编译脚本所在目录:
sh
cd xugu-12.7.14-Linux-x86_64-20241223/Docker
sh
# 使用 RedHat 系列发行版 Linux 系统作为运行环境
docker build -t xugu-database:example -f Dockerfile.RedHat ..
# 使用 Debian 系列发行版 Linux 系统作为运行环境
docker build -t xugu-database:example -f Dockerfile.Debian ..
保存镜像
以下命令将 Docker 中虚谷数据库容器镜像,以文件形式保存到终端当前工作目录下:
sh
docker save xugu-database:example >docker-xugu-database-example.tar
加载镜像
以下命令将终端当前工作目录下,已保存的虚谷数据库容器镜像文件加载到 Docker 中:
sh
docker load <docker-xugu-database-example.tar
运行容器
注意:
若需要通过
docker logs
命令获取终端打印日志,请指定-t
参数为容器分配 tty。
sh
# 在运行时配置已命名空间化的内核参数,请参见:
# Configure namespaced kernel parameters (sysctls) at runtime (--sysctl)
# https://docs.docker.com/reference/cli/docker/container/run/#sysctl
# 设置容器中的各项资源限制参数,请参见:
# Set ulimits in container (--ulimit)
# https://docs.docker.com/reference/cli/docker/container/run/#ulimit
docker run --name xugu-database -td -p 5138:5138 xugu-database:example