使用 Docker 部署 PostgreSQL

通過 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,使用設置的郵箱和密碼登錄。

最佳實踐

  1. 持久化數據:始終使用數據卷以防止數據丟失。

  2. 安全性:避免在生產環境中使用默認密碼,確保網絡配置安全。

  3. 資源優化:根據需求選擇合適的鏡像版本(如 Alpine)。

通過以上步驟,您可以快速部署并運行 PostgreSQL 數據庫!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/918789.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/918789.shtml
英文地址,請注明出處:http://en.pswp.cn/news/918789.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

P1886 滑動窗口 /【模板】單調隊列【題解】

P1886 滑動窗口 /【模板】單調隊列 題目描述 有一個長為 nnn 的序列 aaa,以及一個大小為 kkk 的窗口。現在這個窗口從左邊開始向右滑動,每次滑動一個單位,求出每次滑動后窗口中的最小值和最大值。 例如,對于序列 [1,3,?1,?3,5,3…

河南萌新聯賽2025第(五)場:信息工程大學補題

文章目錄[TOC](文章目錄)前言A.宇宙終極能量調和與多維時空穩定性驗證下的基礎算術可行性研究B.中位數C.中位數1F.中位數4G.簡單題H.簡單題I.Re:從零開始的近世代數復習(easy)K.狂飆追擊L.防k題前言 這次萌新聯賽考到了很多數學知識 A.宇宙終極能量調和…

SuperMap GIS基礎產品FAQ集錦(20250804)

一、SuperMap iServer 問題1:iServer的名稱和logo怎么自定義? 11.3.0 【解決辦法】參考:https://blog.csdn.net/supermapsupport/article/details/144744640 問題2:iServer 刷新工作空間,當數據庫是 PostGIS 時&#x…

AWS CloudFormation批量刪除指南:清理Clickstream Analytics堆棧

概述 在AWS環境管理中,經常會遇到需要批量刪除CloudFormation堆棧的情況。本文記錄了一次完整的Clickstream Analytics堆棧清理過程,包括遇到的問題和解決方案,希望能為其他開發者提供參考。 背景 我們的AWS賬戶中部署了多個Clickstream Analytics解決方案的CloudFormati…

redis中分布式鎖的應用

我們之前講了秒殺模塊的實現,使用了sychronized互斥鎖,但是在集群模式下因為不同服務器有不同jvm,所以synchronized互斥鎖失效了。 redis實現秒殺超賣問題的解決方案:(僅限于單體項目)-CSDN博客 這時就要找到一個多臺服務器都能…

【科研繪圖系列】R語言繪制微生物豐度和基因表達值的相關性網絡圖

文章目錄 介紹 加載R包 數據下載 導入數據 數據預處理 畫圖 系統信息 參考 介紹 【科研繪圖系列】R語言繪制微生物豐度和基因表達值的相關性網絡圖 加載R包 library(tidyverse) library(ggsignif) library(RColorBrewer) library(dplyr) library(reshape2) library(grid

Pycharm現有conda環境有對應env,但是添加后沒反應

一、系統環境 二、異常現象 Pycharm現有conda環境有對應env: anaconda3的envs下也確實存在這個環境: 但是添加后沒反應(點擊確認后,yolov7環境沒有出現在列表中): 但是我之前在別的機子添加是沒問題的。 …

Git常用指令大全:從入門到精通

Git 的常用指令,分為基礎操作、分支管理、遠程協作、撤銷操作和高級功能五個部分,并附上實用示例:一、基礎操作(必會)初始化倉庫 git init # 在當前目錄創建新倉庫克隆遠程倉庫 git clone https://github.com/user/rep…

Redis (REmote DIctionary Server) 高性能數據庫

Redis {REmote DIctionary Server} 高性能數據庫1. What is Redis?1.1. 基于內存的數據存儲2. Install Redis on Linux3. Starting and stopping Redis in the background3.1. systemctl3.2. service 4. Connect to Redis5. 退出 Redis 的命令行界面 (redis-cli)6. redis-serv…

MySQL中的DML(二)

DML(Data Manipulation Language) : 數據庫操作語言,對數據庫中表的數據進行增刪改操作。 創建student表: CREATE DATABASE test; use test; CREATE TABLE student (id int,name varchar(255),address varchar(255),city varchar(255) );INSERT INTO stu…

linux 主機驅動(SPI)與外設驅動分離的設計思想

一、 主機驅動與外設驅動分離Linux中的SPI、I2c、USB等子系統都利用了典型的把主機驅動和外設驅動分離的想法,讓主機端負責產生總線上的傳輸波形,而外設端只是通過標準的API來讓主機端以適當的波形訪問自身。因此這里涉及了4個軟件模塊&#xff1…

如何生成.patch?

文章目錄 ??方法 1:使用 `git format-patch`(推薦)? ??步驟?? ?方法 2:使用 `diff`命令(適用于非 Git 項目)? ??方法 3:使用 `git diff`(生成未提交的變更)? ?方法 4:使用 `quilt`(適用于大量補丁管理) ?如何提交補丁給上游項目?? ?總結?? 在 L…

【計算機網絡 | 第6篇】計算機體系結構與參考模型

文章目錄計算機體系結構與參考模型分層思想🍂常見的3種模型(網絡體系結構)🐦?🔥TCP/IP體系結構各層包含的主要協議🥝每層所解決的主要問題🤔層次間的交互規則🥝實體與對等實體協議服…

Autoware Universe 感知模塊詳解 | 第一節 感性認識多源傳感器標定

傳感器與感知模塊 在基于規則的自動駕駛系統中,感知模塊,承擔著理解車體周圍環境信息的重要職責。它通過融合多種傳感器數據,與定位模塊共同為規劃與控制模塊提供準確、系統化的輸入信息。正如人可以通過眼睛觀察周圍的環境(盲人也…

docker搭建java運行環境(java或者springboot)

目錄1. 創建測試代碼2. 編譯打包3. 代碼環境運行使用普通運行方式使用docker掛載項目(長期運行)1. 創建 Dockerfile2. 構建并后臺運行使用docker swram實現零停機更新(推薦)1. 初始化swarm2. 創建 Dockerfile3. 使用Dockerfile 構…

哈希表特性與unordered_map/unordered_set實現分析

目錄 一、哈希表核心特性總結 1.開放地址法 2.鏈地址法 二、unordered_map/unordered_set實現要點分析 1. 哈希表核心實現(HashTable2.h) (1) 哈希函數處理 (2) 鏈地址法實現 (3) 迭代器設計 (4) hashtable設計 2. unordered_map實現要點 3. unordered_map實現要點 一…

生產環境sudo配置詳細指南

目錄 1. 語法格式 2. 配置示例 3. 使用 /etc/sudoers.d/ 目錄管理(推薦) 4. 基礎配置:用戶權限管理 4.1 ??添加用戶到sudo組 ??4.2 驗證用戶組信息 5. sudo日志配置 5.1 修改sudoers配置文件 5.2 創建日志目錄與權限設置 6. Su…

CSS動態視口單位:徹底解決移動端適配頑疾,告別布局跳動

你是否曾被這些問題困擾: 移動端頁面滾動時,地址欄收縮導致頁面高度突變,元素錯位?100vh在移動設備上實際高度超出可視區域?全屏彈窗底部總被瀏覽器UI遮擋? 這些痛點背后都是傳統視口單位的局限——無法響應…

【P27 4-8】OpenCV Python——Mat類、深拷貝(clone、copyTo、copy)、淺拷貝,原理講解與示例代碼

P27 4-8 1 Mat結構體2 深拷貝VS淺拷貝3 代碼示例1 Mat結構體 2 深拷貝VS淺拷貝 只拷貝了頭部,header,,但是data部分是共用的,速度非常快; 缺點,任意一個修改,另一個data跟著變,這就是…

容器運行時支持GPU,并使用1panel安裝ollama

前言 安裝Docker請看之前博文:Docker實戰中1panel方式安裝Docker。 安裝 NVIDIA 容器工具包 https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html 安裝 先決條件 閱讀有關平臺支持的部分。為您的 Linux 發行版安裝…