如何使用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ù)庫名進行連接。
到此這篇關于如何使用Dockerfile創(chuàng)建PostgreSQL數(shù)據(jù)庫的文章就介紹到這了,更多相關Dockerfile創(chuàng)建PostgreSQL數(shù)據(jù)庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- PostgreSQL Docker部署+SpringBoot集成方式
- Docker環(huán)境實現(xiàn)PostgreSQL自動備份的流程步驟
- 從Docker容器中備份整個PostgreSQL的操作步驟
- Docker安裝PostgreSQL數(shù)據(jù)庫的詳細步驟
- 使用docker compose啟動postgresql的示例代碼
- 在docker上部署postgreSQL主從的超詳細步驟
- Docker修改Postgresql密碼的方法詳解
- Docker如何安裝PostgreSQL
- docker容器中登陸并操作postgresql的實現(xiàn)
- 一步步教你用docker部署postgreSQL數(shù)據(jù)庫
- Docker部署postgresql的方法實現(xiàn)
相關文章
postgresql的jsonb數(shù)據(jù)查詢和修改的方法
這篇文章主要介紹了postgresql的jsonb數(shù)據(jù)查詢和修改的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03
使用PostgreSQL為表或視圖創(chuàng)建備注的操作
這篇文章主要介紹了使用PostgreSQL為表或視圖創(chuàng)建備注的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01
PGSQL查詢最近N天的數(shù)據(jù)及SQL語句實現(xiàn)替換字段內(nèi)容
PostgreSQL提供了WITH語句,允許你構造用于查詢的輔助語句,下面這篇文章主要給大家介紹了關于PGSQL查詢最近N天的數(shù)據(jù)及SQL語句實現(xiàn)替換字段內(nèi)容的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2023-03-03
在postgreSQL中運行sql腳本和pg_restore命令方式
這篇文章主要介紹了在postgreSQL中運行sql腳本和pg_restore命令方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01
PostgreSQL使用jsonb進行數(shù)組增刪改查的操作詳解
有時候我們需要使用PostgreSQL這種結構化數(shù)據(jù)庫來存儲一些非結構化數(shù)據(jù),PostgreSQL恰好又提供了json這種數(shù)據(jù)類型,這里我們來簡單介紹使用jsonb的一些常見操作,需要的朋友可以參考下2024-03-03

