docker安装openGauss数据库

下载openGauss镜像

docker pull enmotech/opengauss

创建容器

docker run --name opengauss --privileged=true -d  -e GS_PASSWORD=Test@123 -p 5432:5432 enmotech/opengauss:latest

创建容器的参数解析

  • privileged 使docker容器获取真正的root权限

  • GS_PASSWORD

    使用openGauss镜像的时候,必须设置该参数。该参数值不能为空或者不定义。该参数设置了openGauss数据库的超级用户omm以及测试用户gaussdb的密码。openGauss安装时默认会创建omm超级用户,该用户名暂时无法修改。测试用户gaussdb是在entrypoint.sh中自定义创建的用户。

    openGauss镜像配置了本地信任机制,因此在容器内连接数据库无需密码,但是如果要从容器外部(其它主机或者其它容器)连接则必须要输入密码。

    openGauss的密码有复杂度要求

    密码长度8个字符以上,必须同时包含大写字母、小写字母、数字、以及特殊符号(特殊符号仅包含“#?!@ %^&*-”,并且“! &”需要用转义符“\”进行转义)。

  • GS_NODENAME

    指定数据库节点名称,默认为gaussdb。

  • GS_USERNAME

    指定数据库连接用户名,默认为gaussdb。

  • GS_PORT

    指定数据库端口,默认为5432。

创建容器时挂载配置文件

如果你不是第一次安装dokcer的openGauss,从容器中导出了文件postgresql.confpg_hba.conf ,就建议你挂载出这两个配置文件。postgresql.conf开启ip监听、加密的配置文件, pg_hba.conf 开启远程连接ip的配置文件 。

只挂载配置文件
docker run --name opengauss --privileged=true -d  -e GS_PASSWORD=Test@123 -p 5432:5432 -v /E/Docker/dockerConfig/openGauss/postgresql.conf:/var/lib/opengauss/data/postgresql.conf -v /E/Docker/dockerConfig/openGauss/pg_hba.conf:/var/lib/opengauss/data/pg_hba.conf -v /E/Docker/dockerConfig/openGauss/data:/var/lib/opengauss  -u root enmotech/opengauss:latest
挂载所有数据文件
docker run --name opengauss --privileged=true -d  -e GS_PASSWORD=Test@123 -p 5432:5432 -v /E/Docker/dockerConfig/openGauss:/var/lib/opengauss  -u root enmotech/opengauss:latest
# -u root 是指定容器启动的时候以root用户执行脚本

配置文件的使用、修改的链接

官方关于容器的介绍

猜你喜欢

转载自blog.csdn.net/blood_Z/article/details/128001464