docker安装postgres

本文介绍了如何使用Docker部署PostgreSQL数据库,并详细说明了从拉取镜像、启动容器到创建数据库的具体步骤。

1、拉取 postgres镜像

docker pull postgres

2、开启容器

docker run --name Postgres-0 -e POSTGRES_PASSWORD=password -d -p 5432:5432 postgres:latest

3、打开命令行

docker exec -it Postgres-0 bash

4、切换为管理员用户

psql -U postgres

5、查看用户

\du

6、继续创建数据库

create database test;

在这里插入图片描述

7、查看\l
在这里插入图片描述
8、切换到数据库\c

\c test

在这里插入图片描述
命令格式:

切换数据库:\c [database_name]

切换用户:\c - [user_name]

使用docker安装postgres可以按照以下步骤进行: 1. **查询postgresql镜像**:在ubuntu环境下,使用命令 `docker search postgres` 来查询postgresql镜像。示例结果如下: ```plaintext $ sudo docker search postgre NAME DESCRIPTION STARS OFFICIAL AUTOMATED postgres The PostgreSQL object-relational database sy… 12992 [OK] bitnami/postgresql Bitnami PostgreSQL Docker Image 255 [OK] cimg/postgres 1 bitnami/postgres-exporter 12 bitnami/postgresql-repmgr 23 ubuntu/postgres PostgreSQL is an open source object-relation… 32 rapidfort/postgresql RapidFort optimized, hardened image for Post… 22 rapidfort/postgresql-official RapidFort optimized, hardened image for Post… 12 bitnamicharts/postgresql 2 rapidfort/postgresql12-ib RapidFort optimized, hardened image for Post… 11 ``` 2. **下载镜像及配置docker**: - 注册一个账号并登录Docker。 - 创建docker文件:`mkdir -p ~/.docker && touch ~/.docker/daemon.json` - 写入配置(全量替换): ```json { "builder": { "gc": { "defaultKeepStorage": "20GB", "enabled": true } }, "experimental": false, "registry-mirrors": [ "https://dockerpull.com" ] } ``` - 关掉docker进程,双击docker图标重新打开。 - 拉取postgres镜像:`docker pull postgres` 3. **创建文件夹并运行容器**: - 创建文件夹用于数据挂载:`mkdir ~/Documents/postgres-data` - 运行PostgreSQL容器: ```bash docker run -d --name postgres --restart=always -p 5432:5432 -e POSTGRES_PASSWORD=123456 -v ~/Documents/postgres-data:/var/lib/postgresql/data postgres ``` 4. **修改postgres配置文件(可选)**:如果需要在容器外部访问postgres数据库,需要修改 `pg_hba.conf` `postgresql.conf` 配置文件。例如修改 `pg_hba.conf` 文件,在容器内使用如下命令(可能需要先确保容器内有 `vi` 或其他编辑器): ```bash postgres@4e2f4c61b114:/$ vi /var/lib/postgresql/data/pg_hba.conf ``` 若遇到 `bash: vi: command not found` 错误,需要安装相应的编辑器。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值