docker安裝帶postgis插件的postgresql 數據庫


最初直接拉取的postgresql 數據,在導入 .bakup 文件時始終會報錯,最后才想到該數據庫默認不帶postgis空間組件

一、拉取鏡像

這里我們拉取postgres 和 gis 組合的鏡像

目前組合的版本有如下幾個

  • 11.0-2.5
  • 10.0-2.4
  • 9.6-2.4

這里以 拉取postgresql v9.6postgis v2.4 的鏡像為例


	[root@dex ~]# docker pull kartoza/postgis:9.6-2.4
	9.6-2.4: Pulling from kartoza/postgis
	b422a2cc2545: Pull complete 
	4aedc9612296: Pull complete 
	5ce108fcb930: Pull complete 
	ad73e560a54c: Pull complete 
	7a58b5f1b933: Pull complete 
	22b853e0b963: Pull complete 
	8af838ddf928: Pull complete 
	be73fabecb29: Pull complete 
	07a8f9ac9d5a: Pull complete 
	da15d9ba8084: Pull complete 
	f53374d86666: Pull complete 
	54ba75d37f6a: Pull complete 
	53456450b0c9: Pull complete 
	270089492e61: Pull complete 
	Digest: sha256:da963520e7a55a4c61005d3536efb7dd068a2dce169ff76b3fb9f13ef2f8c7e8
	Status: Downloaded newer image for kartoza/postgis:9.6-2.4
	docker.io/kartoza/postgis:9.6-2.4
	

二、 查看鏡像


	[root@dex ~]# docker images
	REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
	kartoza/postgis     9.6-2.4             b24beb0be4ff        11 months ago       903MB

三、運行容器


	[root@dex ~]# docker run -t --name postgresql --restart always -e POSTGRES_USER='postgres' -e POSTGRES_PASSWORD=123456 -e ALLOW_IP_RANGE=0.0.0.0/0 -p 5432:5432 -d kartoza/postgis:9.6-2.4

配置解釋:
run,創建並運行一個容器;
–name,指定創建的容器的名字postgresql ;
-e POSTGRES_PASSWORD=123456,設置環境變量,指定數據庫的登錄口令為123456
-e POSTGRES_USER='postgres 設置環境變量,指定數據庫用戶名為postgres
-p 54321:5432,端口映射將容器的5432端口映射到外部機器的54321端口;
-d kartoza/postgis:9.6-2.4,允許該容器以守護態(Daemonized)形式運行於后台
-e ALLOW_IP_RANGE=0.0.0.0/0,這個表示允許所有ip訪問,如果不加,則非本機 ip 訪問不了
-t 讓docker分配一個偽終端(pseudo-tty)並綁定到該容器的標准輸入上(這是為了在 交互模式下用戶可以通過所創建的終端來輸入命令)

四、查看進程


	[root@dex ~]# docker ps
	CONTAINER ID        IMAGE                     COMMAND                  CREATED             STATUS              PORTS                              NAMES
	f82e7d3a9755        kartoza/postgis:9.6-2.4   "/bin/sh -c /docker-…"   5 seconds ago       Up 4 seconds        0.0.0.0:5432->5432/tcp             postgresql

到此 postgresql數據庫安裝成功,可以同 ip:5432進行連接了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM