目录

一、去docker仓库查找你想要安装的镜像版本,并pull下来

二、运行容器

三、创建数据库,导入数据

四、修改数据库密码

一、去docker仓库查找你想要安装的镜像版本,并pull下来

docker仓库 :https://hub.docker.com/r/postgis/postgis/tags

下面是我下载的版本

docker pull postgis/postgis:12-3.2

二、运行容器

docker run --name postgis --privileged=true --restart=always -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=postgres -e POSTGRES_DB=gis_db -p 5433:5432 -v /docker/postgis/data:/var/lib/postgis/data -v /docker/postgresql/data:/var/lib/postgresql/data -d postgis/postgis:12-3.2

参数说明:

--name                                  容器名

POSTGRES_USER             超级用户(不指定的话,默认postgres)

POSTGRES_PASSWORD  超级用户的密码(必须的参数,并且不能为空,否则容器将会处于Restarting状态)

POSTGRES_DB                  如果在创建容器时没有使用该变量,则创建POSTGRES_USER对应的同名数据库(注意:如果POSTGRES_DB和POSTGRES_USER都显式声明的话,不要设置成一样的,否则psql连不上)

如果容器启动不起来,查看日志命令:

docker logs --since 30 容器名

三、创建数据库,导入数据

将宿主机的sql文件拷贝到容器内部

docker cp /home/public.sql postgis:/home/public.sql

进入容器终端

docker exec -it 容器名 bash

切换postgres用户

su postgres

进入psql终端(postgres表示进入postgres数据库)

 psql postgres

在psql命令行 创建public数据库

 create database public;

查看全部数据库

\l

在psql命令行 切换public数据库(\c  表示connet)

\c public

在psql命令行 执行sql导入数据

\i /home/public.sql

查看导入的表

select * from pg_tables;

四、修改数据库密码

进入psql命令行,输入以下命令

alter user postgres with password '123456';

退出psql

\q

退出容器

ctrl + d

docker安装postgis相关推荐

  1. docker 安装 postgis

    1 背景 需要使用docker 安装 postgis 2  安装命令 来自官网 docker pull postgis/postgis:13-3.2 docker run --name postgis ...

  2. 基于QGIS初探PostgreSQL的PostGIS插件,包括YUM和编译安装PostGIS

    写在前面:本文介绍 QGIS,只是为了展示怎么使用 PostGIS,因作者本人追求的是 PostgreSQL,所以本文的重点还是 PostGIS 这个 PostgreSQL 的插件,QGIS软件只做简 ...

  3. Docker安装Apache与运行简单的web服务——httpd helloworld

    Docker运行简单的web服务--httpd helloworld目录[阅读时间:约5分钟] 一.Docker简介 二.Docker的安装与配置[CentOS环境] 三.Docker运行简单的web ...

  4. etcd 笔记(02)— etcd 安装(apt 或 yum 安装 、二进制包安装、Docker 安装 etcd、etcd 前端工具etcdkeeper)

    1. 使用 apt 或 yum 安装 etcd 命令如下: sudo apt-get install etcd 或者 sudo yum install etcd 这样安装的缺点是:安装的 etcd 版 ...

  5. docker安装Mysql5.7以及远程登陆链接配置

    1.安装mysql5.7 docker镜像 docker安装:docker安装一条龙 1.拉取官方mysql5.7镜像 docker pull mysql:5.7 root@VM-12-5-ubunt ...

  6. docker 安装oracle_阿里云使用Docker搭建Hadoop集群

    摘要 吐血整理,搭建了两遍,亲测可用!!! 我买的是阿里云2C4G的服务器,使用的是CentOS 7.7版本.在搭建过程中踩了不少坑,本篇文章希望对大家有用 CentOS 7.7安装Docker 查看 ...

  7. docker 安装和使用

    目录 1.安装docker的官方网站 配置镜像加速器 查看docker安装的版本 重启docker 启动 docker 查看启动的状态 下载测试镜像 并且启动该容器 2.操作docker 镜像的常用命 ...

  8. docker 安装 oracle12,使用Docker安装Oracle 12c

    使用Docker安装Oracle 12c 假设你的服务器已成功安装Docker,继续进行以下操作: 1. 启动Docker [root@node01 ~]# service docker start ...

  9. Centos-安装Docker并使用Docker安装mysql遇到的问题以及解决方法

    为什么安装Docker?? ----不知道啊,说是用其安装mysql简单 step1:    首先百度,查找安装的教程,哎,找到了: 如下: https://www.jianshu.com/p/9c9 ...

最新文章

  1. 把ct图像像素值转化为_数字图像概论与基础
  2. “4K云字库”基本框架图
  3. 的table数据重复添加_Mysql的奇技淫巧 - 避免重复插入数据
  4. javascript json_爬虫里总要用到的 JSON 是什么?
  5. 关于VS2005中的Code Snippets Manager的问题及解决
  6. java中comparator实现序列化_java – 确保Function参数是可序列化的最好方式是什么?...
  7. 阳光学院计算机科学与技术需要英语四级,给各位想报阳光的朋友一点建议!来自学长的亲身经历!...
  8. 修改结构体中成员的值
  9. 05章项目: QuickHit快速击键
  10. ZOJ 3983 2017CCPC秦皇岛 C:Crusaders Quest
  11. Oracle ORA-08591告警
  12. 自适应平台AUTOSAR(Adaptive Platform AUTOSAR)平台设计(6)——通信管理
  13. (三)JAVA使用POI操作excel
  14. 学生宿舍管理系统HTML代码,学生宿舍管理系统源代码.doc
  15. 《概率统计简明教程》
  16. AutoCAD二次开发(.Net)之加载某种线型(LineType)
  17. 基于javaweb+jsp的在线书城书店系统(java+jdbc+Servlet+mysql)
  18. JanusGraph安装和配置教程
  19. ajax前后端分离ckeditor,CKEditor富文本编辑器
  20. 金错刀讲小米产品实战

热门文章

  1. Python爬取马蜂窝城市游记
  2. soul 总是显示登录聊天服务器,用soul聊天莫名其妙被封了号,并没有发广告就被封...
  3. CPU的三种工作模式:实模式、保护模式、长模式
  4. 如何用纯前端去写购物车_索尼商城购物车
  5. (九)巴菲特与索罗斯的投资习惯:术业有专攻
  6. 电脑卡在系统logo处
  7. 华为交换机-不同Vlan如何通信
  8. tar -d 选项 比较归档文件与文件系统中的内容
  9. unity----lua调用c#之lua调用c#中的数组,list,字典
  10. 计算机二级的Word知识点,计算机等级考试二级office基础知识点总结.doc