由于最新版本的postgreqsl数据库的镜像大小好几百兆。今天就来构建自己的postgresql基础镜像让低配服务器或者电脑可以稳定并且低资源的运行一个postgresql数据库。
基础镜像
官方镜像提供多种操作系统版本的镜像,要想包小首选Alpine版本。
另外最新版本的功能都比较多,这边建议选用10版本,大小79M。
配置
- 资源限制:通过
--cpus="1"
和--memory="512m"
限制 CPU 和内存的使用,使该容器适合低资源环境。 - 交换内存使用:
--memory-swappiness="10"
选项确保交换内存的使用较少,优先使用物理内存。 - Postgres 配置:通过环境变量
PGOPTIONS
设置共享内存缓冲区为 64 MB(--shared_buffers=64MB
),并禁用日志收集(--logging_collector=off
),以减少资源占用。 - 数据持久化:通过卷映射
-v /home/mini_postgresql_data:/var/lib/postgresql/data
,确保数据库数据持久化到本地文件系统。 - 网络设置:端口映射
-p 5432:5432
允许外部通过 5432 端口连接到 PostgreSQL 实例。
这个配置可以帮助你在资源有限的 Docker 环境中高效运行 PostgreSQL