做法
下載並啟動 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 |