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,具体云服务器的创建步骤不累述,直接到工具安装过程。
-
云服务器-获取镜像(用的root用户,所以没加sudo)
docker pull postgres
-
云服务器-导出镜像
docker save postgres:latest > postgres.tar
-
下载镜像
我通过Xshell和Xftp来进行的操作和下载,速度还可以。如果非要再提速,可以考虑命令行的那种百度网盘,嗯… 部署可能稍微麻烦点,我看看有机会单独弄个文章说明。 -
本地服务器-导入镜像(本地用的普通用户,ubuntu默认得加sudo才行)
sudo docker load < postgres.tar
-
本地服务器-启动
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
-
连接测试
发现DBeaver这个工具非常好用还免费,下载地址:点击下载(密码7846)