
mongkok/postgres本镜像基于PostgreSQL构建,提供便捷的数据库部署方案,支持数据库创建、用户管理、复制集群配置、快照及备份等功能,简化PostgreSQL数据库的部署与管理流程。
创建数据库用户并启动PostgreSQL实例:
shsudo docker run --name pg.master -itd --restart always \ --env 'POSTGRES_PASSWORD=pass' \ # PostgreSQL超级用户密码 --env 'POSTGRES_DB_NAME=mydb' \ # 要创建的数据库名称 --env 'POSTGRES_DB_USER=me' \ # 数据库用户名称 --env 'POSTGRES_DB_PASS=db-pass' \ # 数据库用户密码 --env 'POSTGRES_DB_EXTENSION=postgis,hstore,uuid-ossp' \ # 要安装的扩展 mongkok/postgres:10
配置用于主从复制的复制用户:
shsudo docker run --name pg.master -itd --restart always \ --env 'REPLICATION_USER=replication-user' \ # 复制用户名称 --env 'REPLICATION_PASS=replication-pass' \ # 复制用户密码 mongkok/postgres:10
部署从节点以构建主从复制集群:
shdocker run --name pg.slave -itd --restart always \ --network postgres \ # 连接到包含主节点的网络 --env 'REPLICATION_MODE=slave' \ # 复制模式:从节点 --env 'REPLICATION_HOST=pg.master' \ # 主节点主机名 --env 'REPLICATION_PORT=5432' \ # 主节点端口 --env 'REPLICATION_USER=replication-user' \ # 复制用户名称 --env 'REPLICATION_PASS=replication-pass' \ # 复制用户密码 mongkok/postgres:10
创建数据库快照:
shdocker run --name pg.snapshot -itd --restart always \ --network postgres \ # 连接到包含主节点的网络 --env 'REPLICATION_MODE=snapshot' \ # 复制模式:快照 --env 'REPLICATION_HOST=pg.master' \ # 主节点主机名 --env 'REPLICATION_PORT=5432' \ # 主节点端口 --env 'REPLICATION_USER=replication-user' \ # 复制用户名称 --env 'REPLICATION_PASS=replication-pass' \ # 复制用户密码 mongkok/postgres:10
生成数据库备份文件:
shdocker run --name pg.backup -it --rm \ --network postgres \ # 连接到包含主节点的网络 --env 'REPLICATION_MODE=backup' \ # 复制模式:备份 --env 'REPLICATION_HOST=pg.master' \ # 主节点主机名 --env 'REPLICATION_PORT=5432' \ # 主节点端口 --env 'REPLICATION_USER=replication-user' \ # 复制用户名称 --env 'REPLICATION_PASS=replication-pass' \ # 复制用户密码 --volume /path/to/postgresql.$(date +%Y%m%d%H%M%S):/var/lib/postgresql/replica \ # 本地备份目录挂载 mongkok/postgres:10
官方PostgreSQL镜像
PostGIS镜像
复制功能参考


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务