前提條件
- 已安裝 [Docker Desktop]
建立 Docker 卷
首先,建立一個名為 `pgdata` 的 Docker 卷,以便用於 PostgreSQL 資料儲存。
docker volume create pgdata
執行 PostgreSQL 容器
使用以下命令啟動 PostgreSQL 容器:
docker run --name postgres -e POSTGRES_PASSWORD=123456 -p 5432:5432 -v pgdata:/var/lib/postgresql/data -d postgres:alpine
命令引數說明
--name postgres`:為容器指定一個名稱。
-e POSTGRES_PASSWORD=123456`:設定 PostgreSQL 資料庫的超級使用者密碼。
-p 5432:5432`:將主機的 5432 埠對映到容器的 5432 埠。
-v pgdata:/var/lib/postgresql/data`:將建立的卷掛載到容器的 PostgreSQL 資料目錄,以實現資料持久化。
-d`:以後臺模式執行容器。
postgres:alpine:指定使用的 PostgreSQL 映象版本。
檢查容器狀態
使用以下命令檢查容器是否在執行:
docker ps
如果一切正常,你應該能看到 `postgres` 容器在執行。
連線到 PostgreSQL
你可以使用任何支援 PostgreSQL 的客戶端工具(如 pgAdmin 或 DBeaver)連線到資料庫,使用以下連線資訊:
- **主機**:localhost
- **埠**:5432
- **使用者名稱**:postgres
- **密碼**:123456
停止和刪除容器
如果你需要停止容器,可以使用以下命令:
docker stop postgres
要刪除容器(在停止之後),使用:
docker rm postgres
進一步閱讀
[Docker 官方文件]
[PostgreSQL 官方文件]
希望這個教程能幫到你!如果有其他問題,請隨時詢問。