Docker 部署 PostgreSQL 數據庫
- 基于 Docker 部署 PostgreSQL 數據庫
- 一、拉取 PostgreSQL 鏡像
- 二、運行 PostgreSQL 容器
- 三、運行命令參數詳解
- 四、查看容器運行狀態
基于 Docker 部署 PostgreSQL 數據庫
一、拉取 PostgreSQL 鏡像
首先,確保你的 Docker 環境已正確安裝并運行。打開終端,通過以下命令拉取 PostgreSQL 鏡像:
docker pull postgres
執行上述命令后,Docker 會從官方鏡像倉庫下載 PostgreSQL 鏡像到本地。根據網絡狀況,下載過程可能需要一些時間。
二、運行 PostgreSQL 容器
使用以下命令運行 PostgreSQL 容器:
docker run --name [容器名稱] -e POSTGRES_PASSWORD=[數據庫密碼] -e POSTGRES_DB=[數據庫名稱] -p [宿主機端口]:5432 -v [宿主機目錄]:/var/lib/postgresql/data --memory="[內存限制]" --cpuset-cpus="[CPU 核心]" -d postgres
例如:
docker run --name my_postgres -e POSTGRES_PASSWORD="your_password_placeholder" -e POSTGRES_DB="your_db_name_placeholder" -p 5432:5432 -v ~/data/pgsql/data:/var/lib/postgresql/data --memory="2gb" --cpuset-cpus="0" -d postgres
三、運行命令參數詳解
- –name :為容器指定一個名稱,方便后續管理和識別。例如,將容器命名為 “my_postgres”。
- -e POSTGRES_PASSWORD :設置 PostgreSQL 數據庫的密碼。在這里,我們將其設置為 “your_password_placeholder”,實際使用時請替換為你自己的密碼。
- -e POSTGRES_DB :創建數據庫的名稱。此命令示例中設置為 “your_db_name_placeholder”,你可以根據實際需求修改數據庫名稱。
- -p :將宿主機端口映射到容器內部的 PostgreSQL 默認端口(5432)。在示例中,我們將宿主機的 5432 端口映射到容器內部的 5432 端口,這樣可以直接通過宿主機的 5432 端口訪問容器內的 PostgreSQL 服務。
- -v :將宿主機目錄掛載到容器內部目錄,用于數據持久化。例如,將宿主機的 “~/data/pgsql/data” 目錄掛載到容器內的 “/var/lib/postgresql/data” 目錄,這樣可以確保數據不會因容器重建而丟失。
- –memory :限制容器可使用的內存大小。在示例中,我們將其設置為 “2gb”,即限制容器最多使用 2GB 內存。
- –cpuset-cpus :指定容器可以使用的 CPU 核心。如示例中的 “0”,表示容器只能使用宿主機的第 0 號 CPU 核心。
- -d :以后臺方式運行 PostgreSQL 容器,使容器在后臺持續運行,不會占用終端。
四、查看容器運行狀態
要查看容器的運行狀態,可以使用以下命令:
docker ps
此命令將列出當前正在運行的容器,包括容器的 ID、名稱、鏡像、端口映射等信息。如果想查看所有容器(包括已停止的),可以使用:
docker ps -a
若想獲取更詳細的容器信息,例如資源使用情況、網絡配置等,可以使用:
docker inspect [容器名稱或 ID]
例如:
docker inspect my_postgres
以上就是在 Docker 中部署 PostgreSQL 數據庫的詳細步驟,通過以上操作,你就可以在本地快速搭建并運行一個 PostgreSQL 數據庫環境,為后續的開發和測試工作提供支持。