postgres的docker版本安装

postgres的docker版本安装

背景

测试和开发需要用到postgres,越快越好,想到了用docker进行安装。

sudo docker run  -d -p 5432:5432 --restart=always  -v /home/docker/postgre/data:/var/lib/postgresql/data  -e POSTGRES_PASSWORD=123456 --name postgres postgres:14
Unable to find image 'postgres:14' locally
docker: Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers).
See 'docker run --help'.

这是要配代理呗,尝试各种代理方式和镜像的配置,各种大学的,耗费无数时间,未果。

最后,用离线安装搞定。

我导出的postgres的文件放在网盘大家可以使用,也就不用配置各种网络代理和镜像地址了。
Postgres 17.5 的docker版本可以再这个地址下载:点击下载 (密码7846)
注意,是导出的docker镜像的整合包,不是安装包。 下载了我提供的文件后,可以从下面的第4步开始操作,

实操

注册了个外网的云服务器。不用外网用国内的是真下不来呀,配置代理太麻烦了,还总不好用。注册地址:点击注册

选择服务的操作系统是ubuntu,具体云服务器的创建步骤不累述,直接到工具安装过程。

  1. 云服务器-获取镜像(用的root用户,所以没加sudo)

    docker pull postgres 
    
  2. 云服务器-导出镜像

    docker save postgres:latest > postgres.tar
    
  3. 下载镜像
    我通过Xshell和Xftp来进行的操作和下载,速度还可以。如果非要再提速,可以考虑命令行的那种百度网盘,嗯… 部署可能稍微麻烦点,我看看有机会单独弄个文章说明。

  4. 本地服务器-导入镜像(本地用的普通用户,ubuntu默认得加sudo才行)

    sudo docker load < postgres.tar
    
  5. 本地服务器-启动

    makedir /home/docker/postgre/data
    sudo docker run --privileged=true -d  --name postgres -v /home/docker/postgre/data:/var/lib/postgresql/data -e POSTGRES_PASSWORD=123456 -p 5432:5432 postgres:latest
    
  6. 连接测试

    发现DBeaver这个工具非常好用还免费,下载地址:点击下载(密码7846)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值