Docker 安装 PostgreSQL
Dockerfile 介绍
官方镜像:https://hub.docker.com/_/postgres
镜像 Github 仓库:https://github.com/docker-library/postgres
官方镜像
注意:有时区问题。
bash
docker run \
--name postgres \
--restart=always \
-p 5432:5432 \
-e POSTGRES_DB=postgres \
-e POSTGRES_USER=postgres \
-e POSTGRES_PASSWORD=1qaz2wsx \
-v /var/lib/postgresql/data:/var/lib/postgresql/data \
-d postgres:14
参数说明
shell
# 数据库
-e POSTGRES_DB=postgres
# 管理员用户名。不指定则默认为:postgres
-e POSTGRES_USER=postgres
# 管理员用户密码。
-e POSTGRES_PASSWORD=1qaz2wsx
制作个人镜像
Dockerfile
# 基础镜像
FROM postgres:14
# 维护者信息
MAINTAINER Meng Wei Jin mwjwork@qq.com
# 设置镜像时区为东八区时区,上海
ENV TZ=Asia/Shanghai
# 安装。设置镜像时区为东八区时区,上海
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# 放在这个目录下的所以.sh和.sql文件都会被初始化执行
# COPY docker-entrypoint-initdb.d/init.sql /docker-entrypoint-initdb.d/
个人镜像
bash
docker run \
--name postgres \
--restart=always \
-p 5432:5432 \
-e POSTGRES_DB=postgres \
-e POSTGRES_USER=postgres \
-e POSTGRES_PASSWORD=1qaz2wsx \
-v /var/lib/postgresql/data:/var/lib/postgresql/data \
-d registry.cn-hangzhou.aliyuncs.com/mengweijin/postgres:14