docker安装postgis

这篇具有很好参考价值的文章主要介绍了docker安装postgis。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

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

二、运行容器

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

四、修改数据库密码

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

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

docker安装postgis

下面是我下载的版本

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

退出容器文章来源地址https://www.toymoban.com/news/detail-460192.html

ctrl + d

到了这里,关于docker安装postgis的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ARM系统下的postgis12 和postgis13安装

    目录 一、环境 二、安装 1、安装docker 2、安装postgis(里面包含postgres) 三、测试 四、使用 五、问题 linux的系统在终端输入: uname -a  Linux host-10-208-254-221 4.19.90-2112.8.0.0131.oe1.aarch64 #1 SMP Fri Dec 31 19:53:20 UTC 2021 aarch64 aarch64 aarch64 GNU/Linux 搞不懂是什么系统??? 在网上搜索arm下

    2024年02月02日
    浏览(70)
  • Docker 安装 ElasticSearch 及 挂载目录

    说明 1 privileged=true 允许访问挂载目录 2 \\\"discovery.type=single-node\\\" 单机版 3 ES_JAVA_OPTS=\\\"-Xms256m -Xmx256m\\\"  设置内存,如果服务器内存不是很大,这里设置小点,否则服务将起不来 打开es配置文件 elasticsearch.yml,添加如下,这样head插件就可以访问 es服务器了 如果你本地已经安装了k

    2024年02月04日
    浏览(40)
  • 安装PostgreSQL和PostGIS

    安装环境 Windows 2019 Standard Server 安装PostgreSQL 安装PostgreSQL 16 安装PostGIS 用PostgreSQL 16对应的PostGIS https://download.osgeo.org/postgis/windows/pg16/ https://download.osgeo.org/postgis/windows/pg16/postgis-bundle-pg16x64-setup-3.4.1-1.exe 创建数据库,比如gisdb 关键的一步: 数据库右键单击 【查询工具】输入以

    2024年02月19日
    浏览(49)
  • PGSQL安装PostGIS扩展模块

    PostGIS是一个空间数据库,空间数据库像存储和操作数据库中其他任何对象一样去存储和操作空间对象。 空间数据与数据库关联起来的三个要素:数据类型、索引和函数。 空间数据类型:用于指定图形为点(point)、线(line)和面(polygon) 多维度空间索引:被用于进行空间

    2024年01月21日
    浏览(37)
  • Docker的安装以及更换仓库源

    说明:我们安装的是docker的社区版本docker-ce,因为这是免费的,如果擅自使用商用版本可能会收到律师函。 Docker的安装比较简单,直接执行 yum install docker-ce -y 命令就可以安装,如果安装过程出现报错,比如 No package docker-ce avaliable Erro:Nothing to do 如下图所示: 最可能的原因是

    2024年02月05日
    浏览(30)
  • 如何将Docker(Windows桌面版)自定义安装目录

    从官网下载Docker桌面版安装包后,点击exe文件,自动就安装到了C盘,无法指定其他目录。同时,Docker占用空间不小,放到系统盘不合适。 Docker桌面版的默认安装目录是C:Program FilesDocker,将这个目录通过软链接指向其他目录,Docker的安装文件便会迁移到自定义目录,达到不占

    2024年02月08日
    浏览(40)
  • win10安装Docker Desktop,并修改存储目录

    安装之前先看看自己电脑c盘剩余容量,如果小于30G,建议先配置下再安装 因为docker 安装时不提供指定安装路径和数据存储路径的选项,且默认是安装在C盘的。C盘比较小的,等docker运行久了,一大堆的东西放在上面容易导致磁盘爆掉。所以安装前可以做些准备,让安装的实

    2024年02月10日
    浏览(56)
  • docker 安装 mysql 并挂载 配置文件和数据目录

    1、宿主机创建挂载目录 2、搜索镜像 拉取官方支持版本(OFFICIAL 为 ok的版本) 3、以 mysql 作为基础镜像构建容器并挂载目录 your_password 为 mysql root 用户的密码 4、进入容器 执行上面命令后会要求输入密码,密码为 第三步的 your_password 5、退出容器

    2024年02月06日
    浏览(43)
  • Centos7安装Docker,安装DockerCompose(集群化部署),Docker私服镜像仓库

    Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。 Docker CE 分为 stable test 和 nightly 三个更新频道。 官方网站上有各种环境下的 安装指南,这里主要介绍 Docker CE 在 CentOS上的安装。 Docker CE 支持 64 位版

    2024年02月04日
    浏览(71)
  • docker安装Nexus3搭建docker私有仓库,并上传镜像

    参考:https://blog.csdn.net/gengkui9897/article/details/127353727 Nexus是Sonatype提供的仓库管理平台,Nuexus Repository OSS3能够支持Maven、npm、Docker、YUM、Helm等格式数据的存储和发布;并且能够与Jekins、SonaQube和Eclipse等工具进行集成。 通过nexus自建能够有效减少访问获取镜像的时间和对带宽使

    2024年02月16日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包