Docker部署PostgreSQL數(shù)據(jù)庫(kù)及操作方法詳解
一、拉取 PostgreSQL 鏡像
首先,確保你的 Docker 環(huán)境已正確安裝并運(yùn)行。打開(kāi)終端,通過(guò)以下命令拉取 PostgreSQL 鏡像:
docker pull postgres
執(zhí)行上述命令后,Docker 會(huì)從官方鏡像倉(cāng)庫(kù)下載 PostgreSQL 鏡像到本地。根據(jù)網(wǎng)絡(luò)狀況,下載過(guò)程可能需要一些時(shí)間。
二、運(yùn)行 PostgreSQL 容器
使用以下命令運(yùn)行 PostgreSQL 容器:
docker run --name [容器名稱(chēng)] -e POSTGRES_PASSWORD=[數(shù)據(jù)庫(kù)密碼] -e POSTGRES_DB=[數(shù)據(jù)庫(kù)名稱(chēng)] -p [宿主機(jī)端口]:5432 -v [宿主機(jī)目錄](méi):/var/lib/postgresql/data --memory="[內(nèi)存限制]" --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
三、運(yùn)行命令參數(shù)詳解
- –name :為容器指定一個(gè)名稱(chēng),方便后續(xù)管理和識(shí)別。例如,將容器命名為 “my_postgres”。
- -e POSTGRES_PASSWORD :設(shè)置 PostgreSQL 數(shù)據(jù)庫(kù)的密碼。在這里,我們將其設(shè)置為 “your_password_placeholder”,實(shí)際使用時(shí)請(qǐng)?zhí)鎿Q為你自己的密碼。
- -e POSTGRES_DB :創(chuàng)建數(shù)據(jù)庫(kù)的名稱(chēng)。此命令示例中設(shè)置為 “your_db_name_placeholder”,你可以根據(jù)實(shí)際需求修改數(shù)據(jù)庫(kù)名稱(chēng)。
- -p :將宿主機(jī)端口映射到容器內(nèi)部的 PostgreSQL 默認(rèn)端口(5432)。在示例中,我們將宿主機(jī)的 5432 端口映射到容器內(nèi)部的 5432 端口,這樣可以直接通過(guò)宿主機(jī)的 5432 端口訪問(wèn)容器內(nèi)的 PostgreSQL 服務(wù)。
- -v :將宿主機(jī)目錄掛載到容器內(nèi)部目錄,用于數(shù)據(jù)持久化。例如,將宿主機(jī)的 “~/data/pgsql/data” 目錄掛載到容器內(nèi)的 “/var/lib/postgresql/data” 目錄,這樣可以確保數(shù)據(jù)不會(huì)因容器重建而丟失。
- –memory :限制容器可使用的內(nèi)存大小。在示例中,我們將其設(shè)置為 “2gb”,即限制容器最多使用 2GB 內(nèi)存。
- –cpuset-cpus :指定容器可以使用的 CPU 核心。如示例中的 “0”,表示容器只能使用宿主機(jī)的第 0 號(hào) CPU 核心。
- -d :以后臺(tái)方式運(yùn)行 PostgreSQL 容器,使容器在后臺(tái)持續(xù)運(yùn)行,不會(huì)占用終端。
四、查看容器運(yùn)行狀態(tài)
要查看容器的運(yùn)行狀態(tài),可以使用以下命令:
docker ps
此命令將列出當(dāng)前正在運(yùn)行的容器,包括容器的 ID、名稱(chēng)、鏡像、端口映射等信息。如果想查看所有容器(包括已停止的),可以使用:
docker ps -a
若想獲取更詳細(xì)的容器信息,例如資源使用情況、網(wǎng)絡(luò)配置等,可以使用:
docker inspect [容器名稱(chēng)或 ID]
例如:
docker inspect my_postgres
以上就是在 Docker 中部署 PostgreSQL 數(shù)據(jù)庫(kù)的詳細(xì)步驟,通過(guò)以上操作,你就可以在本地快速搭建并運(yùn)行一個(gè) PostgreSQL 數(shù)據(jù)庫(kù)環(huán)境,為后續(xù)的開(kāi)發(fā)和測(cè)試工作提供支持。
總結(jié)
到此這篇關(guān)于Docker部署PostgreSQL數(shù)據(jù)庫(kù)及操作方法的文章就介紹到這了,更多相關(guān)Docker部署pgSQL數(shù)據(jù)庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker私有倉(cāng)庫(kù)的搭建和界面化管理詳解
這篇文章主要給大家介紹了關(guān)于Docker私有倉(cāng)庫(kù)的搭建和界面化管理的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Docker具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12docker部署mysql8并設(shè)置可遠(yuǎn)程連接
本文主要介紹了docker部署mysql8并設(shè)置可遠(yuǎn)程連接,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07使用docker搭建go環(huán)境的簡(jiǎn)單步驟
最近公司里面的項(xiàng)目用到了Docker,正好準(zhǔn)備學(xué)習(xí)下Golang,所以就學(xué)習(xí)Golang順便也學(xué)習(xí)下Docker怎么用的,剛好從頭開(kāi)始配置下環(huán)境,這篇文章主要給大家介紹了關(guān)于使用docker搭建go環(huán)境的簡(jiǎn)單步驟,需要的朋友可以參考下2023-10-10Docker啟動(dòng)mysql服務(wù)的實(shí)現(xiàn)步驟
本文主要介紹了Docker啟動(dòng)mysql服務(wù)的實(shí)現(xiàn)步驟,文中根據(jù)實(shí)例編碼詳細(xì)介紹的十分詳盡,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03通過(guò)docker 部署minio的方法(端口號(hào)為9105)
通過(guò)Docker部署MinIO對(duì)象存儲(chǔ)服務(wù),并指定API端口為9105,下面給大家分享實(shí)現(xiàn)步驟,感興趣的朋友一起看看吧2024-12-12Docker 跨主機(jī)容器間相互訪問(wèn)的實(shí)現(xiàn)
本文主要介紹了Docker 跨主機(jī)容器間相互訪問(wèn)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01Docker?部署分布式搜索引擎?Elastic?Search的詳細(xì)過(guò)程
Elasticsearch是一款非常強(qiáng)大的開(kāi)源搜索引擎,具備非常多強(qiáng)大功能,可以幫助我們從海量數(shù)據(jù)中快速找到需要的內(nèi)容,這篇文章主要介紹了Docker?部署分布式搜索引擎?Elastic?Search,需要的朋友可以參考下2023-02-02Spring Cloud中使用jib進(jìn)行docker部署的步驟詳解
這篇文章主要介紹了Spring Cloud中使用jib進(jìn)行docker部署的步驟詳解,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09