国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

用Dockerfile創(chuàng)建PostgreSQL數(shù)據(jù)庫

這篇具有很好參考價值的文章主要介紹了用Dockerfile創(chuàng)建PostgreSQL數(shù)據(jù)庫。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

官網(wǎng)下載基本鏡像

[root@localhost ~]# docker pull postgres:latest

創(chuàng)建項目目錄

[root@localhost ~]# mkdir /root/postgresql

創(chuàng)建一個名為 “Dockerfile” 的文件

[root@localhost ~]# vim Dockerfile
# 使用官方的PostgreSQL鏡像
FROM postgres:latest

# 設置環(huán)境變量(設置數(shù)據(jù)庫登錄密碼)
ENV POSTGRES_PASSWORD=aczu102030

# 將當前目錄下的init.sql文件復制到容器中的/docker-entrypoint-initdb.d/目錄
COPY init.sql /docker-entrypoint-initdb.d/

# 暴露PostgreSQL的默認端口
EXPOSE 5432

# 在容器啟動時執(zhí)行命令
CMD ["postgres"]

創(chuàng)建一個名為init.sql的文件

[root@localhost ~]# vim init.sql
CREATE TABLE mytable (  
  id SERIAL PRIMARY KEY,  
  name VARCHAR(100)  
);  
  
INSERT INTO mytable (name) VALUES ('John'), ('Jane'), ('Doe');

使用Dockerfile構建

[root@localhost postgres]# docker build -t my-postgres .  

構建一個名為my-postgres的Docker鏡像

運行PostgreSQL容器

[root@localhost postgres]# docker run -d --name my-postgres-container -p 5432:5432 my-postgres

后臺運行一個名為my-postgres-container的容器,將主機的5432端口映射到容器的5432端口。

允許遠程連接到 PostgreSQL 容器

進入PostgreSQL 容器

[root@localhost postgres]# docker exec -it <容器名稱或 ID> bash

允許 PostgreSQL 監(jiān)聽所有地址。

root@59fc0bb64dea:/# echo "host all  all    0.0.0.0/0  md5" >> /var/lib/postgresql/data/pg_hba.conf
root@59fc0bb64dea:/# exit

重啟PostgreSQL 容器。

[root@localhost postgres]# docker restart 59fc0bb64dea

遠程連接時使用正確的用戶名、密碼和數(shù)據(jù)庫名進行連接。文章來源地址http://www.zghlxwxcb.cn/news/detail-832662.html

到了這里,關于用Dockerfile創(chuàng)建PostgreSQL數(shù)據(jù)庫的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • postgresql|數(shù)據(jù)庫|MySQL數(shù)據(jù)庫向postgresql數(shù)據(jù)庫遷移的工具pgloader的部署和初步使用

    postgresql|數(shù)據(jù)庫|MySQL數(shù)據(jù)庫向postgresql數(shù)據(jù)庫遷移的工具pgloader的部署和初步使用

    MySQL數(shù)據(jù)庫和postgresql數(shù)據(jù)庫之間的差異并不多,這里的差異指的是對SQL語言的支持兩者并不大,但底層的東西差異是非常多的,例如,MySQL的innodb引擎概念,數(shù)據(jù)庫用戶管理,這些和postgresql相比是完全不同的(MySQL用戶就是用戶,沒有角色,postgresql有用戶,有角色,但差異不

    2024年02月14日
    瀏覽(36)
  • 【數(shù)據(jù)庫】什么是 PostgreSQL?開源數(shù)據(jù)庫系統(tǒng)

    【數(shù)據(jù)庫】什么是 PostgreSQL?開源數(shù)據(jù)庫系統(tǒng)

    PostgreSQL 是一個開源的對象關系數(shù)據(jù)庫系統(tǒng),本文,我們將討論 PostgreSQL、它的用途和好處。 PostgreSQL 是由 PostgreSQL Global Development Group 開發(fā)的高級 開源關系數(shù)據(jù)庫管理系統(tǒng)(RDBMS) 。它作為 POSTGRES 項目的一部分于 1986 年在加州大學伯克利分校啟動,它最初于 1996 年 7 月 8 日發(fā)布

    2023年04月08日
    瀏覽(32)
  • postgresql數(shù)據(jù)庫定時備份到遠程數(shù)據(jù)庫

    postgresql數(shù)據(jù)庫定時備份到遠程數(shù)據(jù)庫

    1.老規(guī)矩,服務器目錄結構: conf目錄無內(nèi)容 profile: 其中: 最后一行 export PGPASSWORD=‘root’ 是需要備份的數(shù)據(jù)庫的密碼,因為直接用 pg_dump 命令備份需要輸入密碼交互,而我們需要達到自動備份,所以借助這種方式不需要輸入密碼 docker-compose.yml: 啟動容器: 然后再data目錄下面

    2024年02月09日
    瀏覽(22)
  • PostgreSQL Linux操作PostgreSQL數(shù)據(jù)庫

    PostgreSQL教程 菜鳥教程:https://www.runoob.com/postgresql/postgresql-tutorial.html 登錄PG數(shù)據(jù)庫:psql -U 用戶名(U需要大寫) 登錄PG數(shù)據(jù)庫(指定主機、端口,并進入指定數(shù)據(jù)庫): psql -U 用戶名 -h 127.0.0.1 -p 5432 -d 數(shù)據(jù)庫名 -U 登錄的用戶名 -h 連接的主機(默認127.0.0.1,可替換成遠程主機

    2024年02月11日
    瀏覽(28)
  • [運維|數(shù)據(jù)庫] docker postgresql數(shù)據(jù)庫環(huán)境變量配置

    要配置Docker中的PostgreSQL數(shù)據(jù)庫的環(huán)境變量,可以使用以下方法: 使用Docker命令行: 將 用戶名 , 密碼 , 數(shù)據(jù)庫名 替換為你想要設置的實際值。這將創(chuàng)建一個名為 mypostgres 的容器,并將 PostgreSQL 的用戶名、密碼和數(shù)據(jù)庫名設置為指定的值。 -p 5432:5432 指定了容器內(nèi)部和主機之間

    2024年02月09日
    瀏覽(34)
  • 數(shù)據(jù)庫新聞速遞 -- POSTGRESQL 正在蠶食數(shù)據(jù)庫市場  (翻譯)

    數(shù)據(jù)庫新聞速遞 -- POSTGRESQL 正在蠶食數(shù)據(jù)庫市場 (翻譯)

    開頭還是介紹一下群,如果感興趣polardb ,mongodb ,mysql ,postgresql ,redis 等有問題,有需求都可以加群群內(nèi)有各大數(shù)據(jù)庫行業(yè)大咖,CTO,可以解決你的問題。加群請加 liuaustin3微信號 ,在新加的朋友會分到3群(共1140人左右 1 + 2 + 3) 盡管NoSQL數(shù)據(jù)庫繼續(xù)蓬勃發(fā)展,但關系型數(shù)據(jù)庫仍

    2024年02月13日
    瀏覽(30)
  • Postgresql數(shù)據(jù)庫死鎖

    Postgresql數(shù)據(jù)庫死鎖

    ERROR: deadlock detected DETAIL: Process 95 waits for ShareLock on transaction 3553457; blocked by process 187. Process 187 waits for ShareLock on transaction 3553458; blocked by process 95. HINT: See server log for query details. CONTEXT: while updating tuple (0,6) in relation “deadlock_example” 其中 Process 95 在等待共享鎖(ShareLock)的事務

    2024年01月20日
    瀏覽(25)
  • PostgreSQL-數(shù)據(jù)庫命令

    PostgreSQL-數(shù)據(jù)庫命令

    一個數(shù)據(jù)庫是一個或多個模式的集合,而模式包含表、函數(shù)等。因此,完整的邏輯組織結構層次是服務器實例(PostgreSQL Server)、數(shù)據(jù)庫(Database)、模式(Schema)、表(Table),以及某些其他對象(如函數(shù))。一個PostgreSQL服務器實例可以管理多個數(shù)據(jù)庫。當應用程序連接到一

    2024年02月14日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包