如何使用Dockerfile創(chuàng)建PostgreSQL數(shù)據(jù)庫(kù)
官網(wǎng)下載基本鏡像
[root@localhost ~]# docker pull postgres:latest
創(chuàng)建項(xiàng)目目錄
[root@localhost ~]# mkdir /root/postgresql
創(chuàng)建一個(gè)名為 “Dockerfile” 的文件
[root@localhost ~]# vim Dockerfile # 使用官方的PostgreSQL鏡像 FROM postgres:latest # 設(shè)置環(huán)境變量(設(shè)置數(shù)據(jù)庫(kù)登錄密碼) ENV POSTGRES_PASSWORD=aczu102030 # 將當(dāng)前目錄下的init.sql文件復(fù)制到容器中的/docker-entrypoint-initdb.d/目錄 COPY init.sql /docker-entrypoint-initdb.d/ # 暴露PostgreSQL的默認(rèn)端口 EXPOSE 5432 # 在容器啟動(dòng)時(shí)執(zhí)行命令 CMD ["postgres"]
創(chuàng)建一個(gè)名為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構(gòu)建
[root@localhost postgres]# docker build -t my-postgres .
構(gòu)建一個(gè)名為my-postgres的Docker鏡像
運(yùn)行PostgreSQL容器
[root@localhost postgres]# docker run -d --name my-postgres-container -p 5432:5432 my-postgres
后臺(tái)運(yùn)行一個(gè)名為my-postgres-container的容器,將主機(jī)的5432端口映射到容器的5432端口。
允許遠(yuǎn)程連接到 PostgreSQL 容器
進(jìn)入PostgreSQL 容器
[root@localhost postgres]# docker exec -it <容器名稱(chēng)或 ID> bash
允許 PostgreSQL 監(jiān)聽(tīng)所有地址。
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
遠(yuǎn)程連接時(shí)使用正確的用戶名、密碼和數(shù)據(jù)庫(kù)名進(jìn)行連接。
到此這篇關(guān)于如何使用Dockerfile創(chuàng)建PostgreSQL數(shù)據(jù)庫(kù)的文章就介紹到這了,更多相關(guān)Dockerfile創(chuàng)建PostgreSQL數(shù)據(jù)庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- PostgreSQL Docker部署+SpringBoot集成方式
- Docker環(huán)境實(shí)現(xiàn)PostgreSQL自動(dòng)備份的流程步驟
- 從Docker容器中備份整個(gè)PostgreSQL的操作步驟
- Docker安裝PostgreSQL數(shù)據(jù)庫(kù)的詳細(xì)步驟
- 使用docker compose啟動(dòng)postgresql的示例代碼
- 在docker上部署postgreSQL主從的超詳細(xì)步驟
- Docker修改Postgresql密碼的方法詳解
- Docker如何安裝PostgreSQL
- docker容器中登陸并操作postgresql的實(shí)現(xiàn)
- 一步步教你用docker部署postgreSQL數(shù)據(jù)庫(kù)
- Docker部署postgresql的方法實(shí)現(xiàn)
相關(guān)文章
詳解如何定位postgreSQL數(shù)據(jù)庫(kù)中未被使用過(guò)的索引
在生產(chǎn)環(huán)境上,由于不規(guī)范的優(yōu)化措施,數(shù)據(jù)庫(kù)中可能存在大量的索引,并且相當(dāng)一部分的索引重未被使用過(guò),今天帶大家如何找出這些索引,本文給大家介紹了定位postgreSQL數(shù)據(jù)庫(kù)中未被使用過(guò)的索引的方法,需要的朋友可以參考下2024-03-03
JDBC PostgreSQL連接URL參數(shù)的詳解指南
本文詳細(xì)解析了JDBC連接PostgreSQL的URL參數(shù),涵蓋基礎(chǔ)連接、字符集、安全、性能、時(shí)區(qū)和高級(jí)行為控制等六類(lèi)分類(lèi),強(qiáng)調(diào)了生產(chǎn)環(huán)境中啟用SSL、正確配置時(shí)區(qū)、使用連接池等技術(shù),確保數(shù)據(jù)庫(kù)連接的安全性和高效性,需要的朋友可以參考下2026-05-05
淺談PostgreSQL消耗的內(nèi)存計(jì)算方法
這篇文章主要介紹了淺談PostgreSQL消耗的內(nèi)存計(jì)算方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01
postgresql數(shù)據(jù)庫(kù)如何查看數(shù)據(jù)中表的信息
這篇文章主要給大家介紹了關(guān)于postgresql數(shù)據(jù)庫(kù)如何查看數(shù)據(jù)中表信息的相關(guān)資料,要查詢數(shù)據(jù)表信息,需要用到 系統(tǒng)表或系統(tǒng)視圖等,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-04-04
postgresql合并string_agg函數(shù)的實(shí)例
這篇文章主要介紹了postgresql合并string_agg函數(shù)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01
PostgreSQL 如何修改文本類(lèi)型字段的存儲(chǔ)方式
這篇文章主要介紹了PostgreSQL 如何修改文本類(lèi)型字段的存儲(chǔ)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-12-12
初識(shí)PostgreSQL存儲(chǔ)過(guò)程
這篇文章主要介紹了初識(shí)PostgreSQL存儲(chǔ)過(guò)程,本文講解了PostgreSQL中存儲(chǔ)過(guò)程的語(yǔ)法,并給出了一個(gè)操作實(shí)例,需要的朋友可以參考下2015-01-01

