下載容器

docker pull postgres
docker pull dpage/pgadmin4

建立資料庫容器

docker run -d \
  --name dbpg \
  -e POSTGRES_PASSWORD=<yourDbPassword> \
  -e PGDATA=/var/lib/postgresql/data/pgdata \
  -u 1000:1000 \
  -p 5432:5432 \
  -v /path/to/pgdata:/var/lib/postgresql/data/pgdata \
  postgres
 
docker exec -it -u 999 dbpg psql
  • -e POSTGRES_USER=<yourDbAccount>: 修改帳戶名。
  • -e PGDATA: 指定資料儲存位置。 (官方文件中標示為 “重要”,可能是不期望使用 -v 掛載至 /var/lib/postgresql/data/ 吧!)
  • -u 1000:1000; 可改變儲存資料的用戶。 (不是預設用戶 “postgres” 的用戶識別碼喔!)
  • -u 999; 如果有使用 -u 1000,那麼想使用 psql 時要改成 999 的用戶識別碼進入容器。
  • 資料庫的帳密
    • 帳戶: <yourDbAccount> (預設為 “postgres”)
    • 密碼: <yourDbPassword>

建立圖形介面容器

docker run -d \
  -p 5081:80 \
  -e PGADMIN_DEFAULT_EMAIL=<yourToolAccount> \
  -e PGADMIN_DEFAULT_PASSWORD=<yourToolPassword> \
  dpage/pgadmin4
  • --link dbpg:db: 在連線至資料庫時可以使用 db 代替資料庫容器的 IP 位址。 (310617 Docker 容器互連)
  • 圖形介面的帳密
    • 帳戶: <yourToolAccount>
    • 密碼: <yourToolPassword>