映象一
1.映象下載
docker pull postgis/postgis:16-3.4
映象二
2.1映象下載
docker pull kartoza/postgis:10.0-2.4
常見的版本如下
11.0-2.5
10.0-2.4
9.6-2.4
本次選擇10.0-2.4版
2.2容器啟動
docker run -t --name postgis-test --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:10.0-2.4
引數註解:
run,建立並執行一個容器;
–name,指定建立的容器的名字postgresql ;
-e POSTGRES_PASSWORD=123456,設定環境變數,指定資料庫的登入口令為123456
-e POSTGRES_USER='postgres 設定環境變數,指定資料庫使用者名稱為postgres
-p 54321:5432,埠對映將容器的5432埠對映到外部機器的5432埠;
-d kartoza/postgis:9.6-2.4,允許該容器以守護態(Daemonized)形式執行於後臺
-e ALLOW_IP_RANGE=0.0.0.0/0,這個表示允許所有ip訪問,如果不加,則非本機 ip 訪問不了
-t 讓docker分配一個偽終端(pseudo-tty)並繫結到該容器的標準輸入上(這是為了在 互動模式下使用者可以透過所建立的終端來輸入命令)
2.3防火牆
ufw allow 5432
2.4連線測試
此處略