通過 Docker 部署 PostgreSQL 是一種快速、高效的方式,適用于開發和測試環境。?
步驟 1:拉取 PostgreSQL 鏡像
運行以下命令從 Docker Hub 拉取最新的 PostgreSQL 鏡像:
docker pull postgres
如果需要其他的鏡像,可以指定版本:
docker pull postgres:17.5
步驟 2:創建數據卷
為了持久化存儲數據庫數據,建議創建一個數據卷:
docker volume create postgres-data
數據卷有單獨的生命周期,停止容器時數據卷不會刪除
步驟 3:運行 PostgreSQL 容器
使用以下命令啟動 PostgreSQL 容器:
docker run --name postgresql \
-p 5432:5432 \
-v postgres-data:/var/lib/postgresql/data \
-e POSTGRES_PASSWORD=your_password \
-d postgres
-
-v?掛載數據卷以確保數據持久化。
-
-p?將容器的默認端口?5432?映射到主機。
-
-e POSTGRES_PASSWORD?設置超級用戶密碼。
步驟 4:驗證容器運行狀態
檢查容器是否正常運行:
docker?ps
如果容器未正常啟動,可通過以下命令查看日志:
docker logs postgresql
步驟 5:運行 pgAdmin(可選)
如果需要圖形化管理工具,可以運行 pgAdmin 容器:
docker run \
--name pgadmin4 \
-p 5433:80 \
-e PGADMIN_DEFAULT_EMAIL=admin@example.com \
-e PGADMIN_DEFAULT_PASSWORD=admin123 \
-d dpage/pgadmin4
然后在瀏覽器中訪問?http://localhost:5433,使用設置的郵箱和密碼登錄。
最佳實踐
-
持久化數據:始終使用數據卷以防止數據丟失。
-
安全性:避免在生產環境中使用默認密碼,確保網絡配置安全。
-
資源優化:根據需求選擇合適的鏡像版本(如 Alpine)。
通過以上步驟,您可以快速部署并運行 PostgreSQL 數據庫!