Docker 教程:在 Mac M2 上執行 PostgreSQL

eqy發表於2024-09-26

前提條件

  - 已安裝 [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 官方文件]

希望這個教程能幫到你!如果有其他問題,請隨時詢問。

相關文章