Docker安装Postgresql12

本文详细介绍了如何在Docker中搜索并拉取PostgreSQL12镜像,创建数据文件夹,设置启动参数包括密码和语言环境,以及容器的重启策略和网络配置。

1、搜索仓库中postgres

docker search postgres

2、拉取镜像

docker pull postgres
docker pull postgres:12 #拉取12版本的PG库

3、创建数据库文件夹

cd /temp/ && mkdir -m 755 postgres-data
注:-m表示权限,类chmod命令

4、执行命令启动

docker run -id --name=postgresql-12 -v /temp/postgres-data:/var/lib/postgresql/data -p 5432:5432 -e POSTGRES_PASSWORD=123456 -e LANG=C.UTF-8 --restart=always postgres:12

# 最后postgres:12,前面为镜像名称:版本
# POSTGRES_PASSWORD 设定PostgreSQL的超级用户的密码,这里设定为123456,PostgreSQL容器的超级用户用户名为postgres
# LANG 设定语言环境为C.UTF-8以支持中文
# 除此之外,还可以设定环境变量POSTGRES_USER来指定超级用户的用户名,上述没有指定这个环境变量则默认是postgres
# 镜像自动启动:--restart=always
# 安装的数据库默认支持外网访问,可以不用进行设置

### 使用 Docker 安装 PostgreSQL 教程 #### 准备工作 确保已安装并配置好 Docker 环境。访问官方仓库获取最新版本信息[^2]。 #### 获取镜像 通过命令行工具拉取所需版本的 PostgreSQL 镜像,例如: ```bash docker pull postgres:12 ``` 此操作会下载适用于 Linux 的 PostgreSQL 12 版本镜像文件至本地环境[^1]。 #### 创建持久化存储空间 为了防止容器内数据丢失,在启动之前先建立外部挂载点作为数据库的数据保存路径: ```bash docker volume create pgdata ``` 这一步骤创建了一个名为 `pgdata` 的卷来储存 PostgreSQL 数据库的相关资料. #### 启动服务实例 利用前面准备好的资源运行一个新的 PostgreSQL 实例, 设置必要的环境变量以及端口映射关系如下所示: ```bash docker run \ -it --name my_postgres \ --restart always \ -e POSTGRES_PASSWORD='your_password_here' \ -v pgdata:/var/lib/postgresql/data \ -p 5432:5432 \ -d postgres:12 ``` 上述指令定义了一组参数用于初始化新容器: - `-it`: 分配TTY终端给进程. - `--name my_postgres`: 给定容器名称为 "my_postgres". - `--restart always`: 当 Docker 主机重启时自动恢复该容器的服务状态. - `-e POSTGRES_PASSWORD='your_password_here'`: 设定超级用户的密码 (请替换为你自己的安全字符串). - `-v pgdata:/var/lib/postgresql/data`: 将先前创建的数据卷连接到容器内部的标准位置 `/var/lib/postgresql/data`. - `-p 5432:5432`: 映射主机上的 TCP 5432 号端口到容器内的相同编号端口上. - `-d postgres:12`: 脱离模式下执行基于所选标签 (`12`) 构建出来的镜像. 完成以上步骤之后即可成功部署一个由 Docker 托管着的 PostgreSQL 数据库服务器[^3].
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值