使用 Docker 搭建 PostgreSQL 資料庫

做法

下載並啟動 postgres 映像檔。

1
docker run -d --name postgres -p 5432:5432 -e POSTGRES_PASSWORD=root postgres

進入容器。

1
docker exec -it postgres bash

或使用 psql 指令直接進入 PostgreSQL 互動介面。

1
docker exec -it postgres psql -U postgres

建立使用者。

1
postgres> create role root with login password 'root';

查看使用者列表。

1
\du

建立資料庫。

1
postgres> create database test owner root;

查看資料庫列表。

1
postgres> \l

離開互動介面。

1
postgres> \q

連線

如果要在沒有暴露通訊埠的情況下使用,可以先建立一個網路。

1
docker network create my_network

啟動容器。

1
docker run -d --name postgres-container --network my_network -e POSTGRES_PASSWORD=mysecretpassword postgres:latest

啟動臨時容器,在該容器中使用 psql 連線工具。

1
docker run -it --rm --name postgres-client --network my_network postgres:latest psql -h postgres-container -U postgres

參考資料