去docker倉庫查找你想要安裝的鏡像版本,并pull下來
我下載的版本:
[root@localhost ~]# docker pull postgis/postgis:12-3.2
運行容器
[root@localhost ~]# docker run --name postgis --privileged=true --restart=always -e POSTGRES_USER=12345678 -e POSTGRES_PASSWORD=postgres -e POSTGRES_DB=gis_db -p 5432: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 超級用戶的密碼
POSTGRES_DB 如果在創建容器時沒有使用該變量,則創建POSTGRES_USER對應的同名數據庫
如果容器啟動不起來,查看日志命令:
[root@localhost ~]# docker logs postgis(容器名)
啟動postgis插件
進入容器終端
[root@localhost ~]# docker exec -it postgis(容器名或ID) bash
進入psql終端(postgres表示進入postgres數據庫)
root@2f895d9c4cf6:/# psql -U postgres
psql (12.12 (Debian 12.12-1.pgdg110+1))
Type "help" for help.postgres=# CREATE EXTENSION postgis;(安裝 PostGIS 擴展)
postgres=# SELECT PostGIS_Version();(獲取 PostGIS 的版本信息)postgis_version
---------------------------------------3.2 USE_GEOS=1 USE_PROJ=1 USE_STATS=1
(1 row)postgres=# \q(退出數據庫)
root@2f895d9c4cf6:/# exit(退出容器)
exit
[root@localhost ~]#