Centos安装Dockers+Postgresql13+Postgis3.1
centos8安装docker步骤
1、# 强制卸载 podman 和 buildah
执行命令:
yum erase podman buildah
2、# 添加阿里云仓库
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3、# 安装基础依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2
4、若安装时提示 containerd.io >=1.6.4 版本不兼容,
则手动安装适配版本,并 强制覆盖旧版本
vim /etc/docker/daemon.json
yum install -y https://download.docker.com/linux/centos/8/x86_64/stable/Packages/containerd.io-1.6.9-3.1.el8.x86_64.rpm --allowerasing
5、上述执行没有问题后,则 安装 Docker 主程序
yum install -y docker-ce docker-ce-cli containerd.io
6、配置docker源
vim /etc/docker/daemon.json
并新增以下内容
{"registry-mirrors": ["https://fz4xav1t.mirror.aliyuncs.com","https://do.nark.eu.org","https://dc.j8.work","https://docker.m.daocloud.io","https://dockerproxy.com","https://docker.mirrors.ustc.edu.cn","https://docker.nju.edu.cn"]
}
7、重启服务
systemctl restart docker systemctl daemon-reload
8、执行《docker info》 查看是否配置成功,出现以下画面则代表安装成功
docker安装postgresql13和postgis3.1步骤
1、如果服务器不能上网,则找一台能上网的且有docker镜像的服务器对镜像进行拉取
docker pull postgis/postgis:13-3.1
2、拉取成功后,生成tar包并导入到本地
docker save -o postgis-13-3.1.tar postgis/postgis:13-3.1
3、然后将tar包导入到服务器,并加载离线tar包
docker load -i postgis-13-3.1.tar
4、启动镜像
postgresql:docker run -d --name postgres-gis -p 5432:5432 -e POSTGRES_DB=数据库名字 -e POSTGRES_USER=用户名 -e POSTGRES_PASSWORD=密码 -v 本地目录:/var/lib/postgresql/data postgis/postgis:13-3.1
5、启动成功,docker ps可以看到以下画面,则代表启动成功
6、登录postgresql检查版本:
docker exec -it postgres-gis psql -U postgres -d postgres
SELECT postgis_full_version();
显示postgis版本信息
9、验证空间函数是否可用,出现以下界面则代表成功
SELECT ST_Point(1,2)
10、创建数据库
先执行命令:docker exec -it postgres-gis psql -U postgres -d postgres
再执行命令:CREATE DATABASE "数据库名称";
11、导入数据库则执行如下
docker exec -i 容器名称 psql -U postgres -d 数据库名< sql文件路径