Skip to content

容器镜像部署

虚谷数据库产品发布包中提供了容器镜像编译脚本,将虚谷数据库产品发布包解压后,可在解压后目录下“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