最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker 部署 PostgreSQL數(shù)據(jù)庫的兩種方式

 更新時間:2025年07月03日 11:44:52   作者:liora6  
本文介紹了使用Docker部署PostgreSQL數(shù)據(jù)庫的兩種方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧

1. 使用 docker命令部署

部署命令:

docker run --name dbname-postgres \
  -e POSTGRES_USER=postgres \
  -e POSTGRES_PASSWORD=postgrespwd \
  -e POSTGRES_DB=db-default \
  -p 5432:5432 \
  -v /path/to/data:/var/lib/postgresql/data \
  --restart always \
  -d postgres:latest

參數(shù)說明:

  • POSTGRES_USER: 設(shè)置數(shù)據(jù)庫用戶名(默認為 postgres)
  • POSTGRES_PASSWORD: 設(shè)置數(shù)據(jù)庫密碼
  • POSTGRES_DB: 設(shè)置默認數(shù)據(jù)庫(默認為 POSTGRES_USER 的值)
  • -p 5432:5432: 將容器端口映射到主機端口,如果將主機端口改為5000,則為5000:5432
  • -v /path/to/data:/var/lib/postgresql/data: 數(shù)據(jù)持久化到主機目錄
  • postgres:latest: 指定 PostgreSQL 版本為最新版本
  • postgres:13: 指定 PostgreSQL 版本為 13

2. 使用 Docker Compose 部署

創(chuàng)建 docker-compose.yml 文件:

# 指定 Docker Compose 文件格式版本
version: '3.8'
# 定義服務(wù)列表
services:
  # 定義 PostgreSQL 服務(wù)
  postgres:
    # 使用 PostgreSQL 官方鏡像,版本13
    image: postgres:latest
    # 指定容器名稱(如果不指定,Docker 會自動生成)
    container_name: db-postgres
    # 環(huán)境變量配置
    environment:
      # 設(shè)置 PostgreSQL 超級用戶(默認為 postgres)
      POSTGRES_USER: postgres
      # 設(shè)置 PostgreSQL 超級用戶密碼(必須設(shè)置)
      POSTGRES_PASSWORD: postgrespwd
      # 設(shè)置默認創(chuàng)建的數(shù)據(jù)庫名稱(默認為 POSTGRES_USER 的值)
      POSTGRES_DB: db-default
    # 端口映射配置(主機端口:容器端口)
    ports:
      - "5432:5432"  # 將容器內(nèi)部的5432端口映射到主機的5432端口
    # 數(shù)據(jù)卷配置(持久化數(shù)據(jù))
    volumes:
      # 使用命名卷 postgres_data 掛載到容器中的數(shù)據(jù)庫數(shù)據(jù)目錄
      - postgres_data:/var/lib/postgresql/data
    # 容器重啟策略
    restart: always  # 總是自動重啟容器,無論退出狀態(tài)如何
# 定義卷列表(用于數(shù)據(jù)持久化)
volumes:
  # 定義一個名為 postgres_data 的命名卷
  # Docker 會自動管理這個卷,確保數(shù)據(jù)庫數(shù)據(jù)持久化
  # 即使容器被刪除,數(shù)據(jù)也不會丟失
  postgres_data:

然后運行:

docker-compose up -d

3. 連接 PostgreSQL

容器運行后,可以通過以下方式連接:

  1. 從主機連接:
psql -h localhost -U myuser -d mydatabase
  1. 進入容器內(nèi)部連接:
docker exec -it my-postgres psql -U myuser -d mydatabase

4. 常用管理命令

  • 查看運行中的容器:docker ps
  • 查看日志:docker logs my-postgres
  • 停止容器:docker stop my-postgres
  • 啟動容器:docker start my-postgres
  • 刪除容器:docker rm my-postgres(需要先停止)

5. 高級配置

如果需要自定義 PostgreSQL 配置,可以:

  1. 創(chuàng)建自定義配置文件 postgresql.conf
  2. 掛載到容器中:
-v /path/to/postgresql.conf:/etc/postgresql/postgresql.conf
  1. 啟動時指定配置文件:
-e POSTGRES_CONFIG_FILE=/etc/postgresql/postgresql.conf

注意事項

  1. 數(shù)據(jù)持久化:務(wù)必使用卷或綁定掛載來持久化數(shù)據(jù),否則容器刪除后數(shù)據(jù)會丟失
  2. 安全性:不要使用弱密碼,生產(chǎn)環(huán)境應(yīng)考慮更復雜的安全配置
  3. 性能:對于生產(chǎn)環(huán)境,可能需要調(diào)整共享緩沖區(qū)等參數(shù)
  4. 備份:定期備份數(shù)據(jù)庫數(shù)據(jù)

到此這篇關(guān)于Docker 部署 PostgreSQL 指南的文章就介紹到這了,更多相關(guān)Docker 部署 PostgreSQL內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Docker數(shù)據(jù)管理(數(shù)據(jù)卷&數(shù)據(jù)卷容器)

    詳解Docker數(shù)據(jù)管理(數(shù)據(jù)卷&數(shù)據(jù)卷容器)

    容器中管理數(shù)據(jù)主要有兩種方式,這篇文章主要介紹了詳解Docker數(shù)據(jù)管理(數(shù)據(jù)卷&數(shù)據(jù)卷容器) ,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • docker拉取鏡像報錯:Error?response?from?daemon:?Get?“https://registry-1.docker.io/v2/“:?dial?tcp的解決過程

    docker拉取鏡像報錯:Error?response?from?daemon:?Get?“https://r

    今天做完一個新項目,搭建了一個新的虛擬機,打算使用docker來搭建各種環(huán)境,發(fā)現(xiàn)拉取鏡像報錯Error?response?from?daemon:?Get?"https://registry-1.docker.io/v2/":?dial?tcp,所以接下來給大家介紹了docker拉取鏡像報錯的解決過程,需要的朋友可以參考下
    2024-08-08
  • 在Docker構(gòu)建的容器中實現(xiàn)安裝ping工具

    在Docker構(gòu)建的容器中實現(xiàn)安裝ping工具

    這篇文章主要介紹了在Docker構(gòu)建的容器中實現(xiàn)安裝ping工具,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • docker部署nginx并且實現(xiàn)https的方法步驟

    docker部署nginx并且實現(xiàn)https的方法步驟

    啟用HTTPS可以提高網(wǎng)站的安全性、可信度,同時符合法規(guī)要求,本文主要介紹了docker部署nginx并且實現(xiàn)https的方法步驟,具有一定的參考價值,感興趣的可以了解一下
    2024-07-07
  • Windows10系統(tǒng)下Docker默認存儲位置更改方案

    Windows10系統(tǒng)下Docker默認存儲位置更改方案

    這篇文章主要給大家介紹了關(guān)于Windows10系統(tǒng)下Docker默認存儲位置更改方案的相關(guān)資料,在Docker中存儲路徑是一個重要的話題,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-08-08
  • docker部署nodejs開發(fā)環(huán)境詳細步驟(基礎(chǔ)示例篇)

    docker部署nodejs開發(fā)環(huán)境詳細步驟(基礎(chǔ)示例篇)

    這篇文章主要給大家介紹了docker部署nodejs開發(fā)環(huán)境詳細步驟,docker是一個開源的應(yīng)用容器引擎,可以為我們提供安全、可移植、可重復的自動化部署的方式,需要的朋友可以參考下
    2023-10-10
  • ubuntu下卸載docker方式與具體步驟

    ubuntu下卸載docker方式與具體步驟

    這篇文章主要介紹了ubuntu下卸載docker方式與具體步驟,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2026-06-06
  • Linux使用skopeo工具如何進行docker鏡像同步

    Linux使用skopeo工具如何進行docker鏡像同步

    這篇文章主要介紹了Linux使用skopeo工具如何進行docker鏡像同步問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-05-05
  • Docker容器進入的4種方式(小結(jié))

    Docker容器進入的4種方式(小結(jié))

    本文主要介紹了Docker容器進入的4種方式(小結(jié)),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • docker如何配置mysql主從復制

    docker如何配置mysql主從復制

    文章介紹了如何在CentOS 7上搭建一個MySQL集群,包括創(chuàng)建Docker環(huán)境、配置文件設(shè)置、創(chuàng)建和啟動MySQL容器、設(shè)置遠程訪問以及配置主從同步
    2024-12-12

最新評論

华容县| 汤原县| 仪陇县| 托克托县| 平顶山市| 永济市| 永宁县| 三都| 西吉县| 平塘县| 阜城县| 冷水江市| 松阳县| 威宁| 五华县| 南昌市| 来安县| 古田县| 阿图什市| 普兰店市| 鸡泽县| 玛纳斯县| 虞城县| 法库县| 布拖县| 赞皇县| 西贡区| 历史| 康保县| 墨玉县| 奈曼旗| 灌南县| 六枝特区| 奉新县| 和龙市| 大埔区| 伊金霍洛旗| 离岛区| 佛山市| 铜鼓县| 衡南县|