docker安装postgresql操作

本文介绍如何使用Docker部署PostgreSQL数据库,包括拉取镜像、创建容器、配置参数及基本操作等步骤。适用于希望快速搭建PostgreSQL环境的开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#查询镜像 docker search postgres
#默认拉取最新版本 docker pull postgres
#拉取指定版本 docker pull postgres:12.5
#查看拉取的镜像
[root@centos1 overlay2]# docker images |grep postgres
postgres      12.5      044aa8666500   8 days ago      314MB

路径:/var/lib/docker
[root@centos1 overlay2]# cd /var/lib/docker/image/overlay2
[root@centos1 overlay2]# pwd
/var/lib/docker/image/overlay2
[root@centos1 overlay2]# cat repositories.json |jq .
{
  "Repositories": {
    "hello-world": {
      "hello-world:latest": "sha256:bf756fb1ae65adf866bd8c456593cd24beb6a0a061dedf42b26a993176745f6b",
      "hello-world@sha256:1a523af650137b8accdaed439c17d684df61ee4d74feac151b5b337bd29e7eec": "sha256:bf756fb1ae65adf866bd8c456593cd24beb6a0a061dedf42b26a993176745f6b"
    },
    "postgres": {
      "postgres:12.5": "sha256:044aa866650085813087ea84d5d27f7f92370dcf52812f0d3cc559a4dadc2a4d",
      "postgres@sha256:87eb6772b300b260f080eceb7658c39a37a6bd1e302f459305d2d4b5df3523b0": "sha256:044aa866650085813087ea84d5d27f7f92370dcf52812f0d3cc559a4dadc2a4d"
    }
  }
}

#创建本地目录用于挂载 mkdir /root/bwz/pgdata -p
#创建一个名字为postgres1的容器
[root@centos1 ~]# docker run --name postgres1 -e POSTGRES_PASSWORD=123456 -e TZ=PRC -p 5432:5432 -v /root/bwz/pgdata:/var/lib/postgresql/data -d postgres:12.5
6f8364ca217cffb7e9f257bd0a4d7215fe68a877ecf7f218fd153563829dac72
[root@centos1 ~]# 
--name postgres1 #给容器起个名字
-p 5432:5432 #端口映射 宿主机:容器
-e POSTGRES_PASSWORD=123456 #设置密码(默认用户名postgres)
-e TZ=PRC #时区,中国,如果在启动容器时不设置时区,默认为UTC,使用now()设置默认值的时候将有时间差。
-v /docker/postgresql/data:/var/lib/postgresql/data #映射数据目录,将容器内路径/docker/postgresql/data指向宿主机路径/var/lib/postgresql/data
-d #后台运行

#查看正在运行容器 docker ps 
#查看历史运行容器 docker ps -a

#运行出错,查看错误信息 docker logs postgres1

--进入容器postgres1
docker exec -it postgres1 /bin/bash

#退出容器 exit 
#关闭容器 docker stop postgres1
#重启容器 docker restart postgres1
#启动容器 docker start postgres1
#删除容器 docker rm postgres1


###以下命令进入容器后执行
root@ad10d614eef5:/# whereis psql
psql: /usr/bin/psql /usr/lib/postgresql/12/bin/psql /usr/share/man/man1/psql.1.gz

建库、建用户参考:https://blog.youkuaiyun.com/mnbwz/article/details/117872877

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值