Docker安裝PostgreSQL數(shù)據(jù)庫的詳細步驟
1. 啟動 PostgreSQL 容器
docker run --name ffj-postgres -p 5432:5432 -e POSTGRES_PASSWORD=Cisc0123 -d postgres
docker run
:啟動一個新的容器。--name
指定容器名稱為 ffj-postgres
。-p 5432:5432
:將主機的 5432 端口映射到容器的 5432 端口。-e POSTGRES_PASSWORD=Cisc0123
:設置 PostgreSQL 的postgres
用戶的密碼為Cisc0123
。-d postgres
:后臺運行容器,并使用postgres
鏡像。
2. 獲取容器的 IP 地址
docker inspect -f '{{.NetworkSettings.IPAddress}}' ffj-postgres
docker inspect
:查看容器的詳細信息。-f '{{.NetworkSettings.IPAddress}}'
:格式化輸出以僅顯示 IP 地址。ffj-postgres
:指定要查看的容器名稱。
這一步的輸出會是容器的 IP 地址,例如 172.17.0.2
。
3. 啟動一個新的 CentOS 容器
docker run --rm -it --name ffj-centos1 centos
docker run
:啟動一個新的容器。--rm
:容器退出時自動刪除容器。-it
:使容器運行在交互模式并分配一個偽終端。--name ffj-centos1
:指定容器名稱為 ffj-centos1
。centos
:使用centos
鏡像。
4. 在 CentOS 容器中安裝 PostgreSQL 客戶端
yum install -y postgresql
yum install -y
:自動確認安裝postgresql
包
由于centos停止維護,需要更換源 ,容器沒有vim命令,使用echo
echo "[BaseOS] name=CentOS-\$releasever - Base baseurl=http://mirrors.aliyun.com/centos-vault/8.5.2111/BaseOS/\$basearch/os/ gpgcheck=1 enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial [AppStream] name=CentOS-\$releasever - AppStream baseurl=http://mirrors.aliyun.com/centos-vault/8.5.2111/AppStream/\$basearch/os/ gpgcheck=1 enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial [extras] name=CentOS-\$releasever - Extras baseurl=http://mirrors.aliyun.com/centos-vault/8.5.2111/extras/\$basearch/os/ gpgcheck=1 enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial " > /etc/yum.repos.d/CentOS-Base.repo
yum clean all && yum makecache
5. 通過 psql 客戶端連接到 PostgreSQL 容器
psql -U postgres -d postgres -h 172.17.0.3
psql
:PostgreSQL 命令行客戶端。-U postgres
:使用postgres
用戶連接。-d postgres
:連接到postgres
數(shù)據(jù)庫。-h 172.17.0.3
:指定 PostgreSQL 服務器的 IP 地址。
6. 在 PostgreSQL 中執(zhí)行 SQL 操作
以下是連接到 PostgreSQL 后的 SQL 操作:
- 切換到
postgres
數(shù)據(jù)庫
\c postgres
- 創(chuàng)建表
test1
create table test1(t1 int, t2 varchar(40));
- 插入數(shù)據(jù)
insert into test1(t1, t2) values (11, 'welcome to fengfujiang'); insert into test1(t1, t2) values (12, 'welcome to python');
- 查詢數(shù)據(jù)
select * from test1;
總結
到此這篇關于Docker安裝PostgreSQL數(shù)據(jù)庫的文章就介紹到這了,更多相關Docker 安裝 PostgreSQL內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Postgresql限制用戶登錄錯誤次數(shù)的實例代碼
這篇文章主要介紹了Postgresql限制用戶登錄錯誤次數(shù)的實例代碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03postgresql高級應用之行轉列&匯總求和的實現(xiàn)思路
這篇文章主要介紹了postgresql高級應用之行轉列&匯總求和的實現(xiàn)思路,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-05-05postgresql開啟pg_log日志詳細步驟及參數(shù)說明
pg_log日志要啟動保存的話需要去設置一下相關的配置文件參數(shù)就好了,下面這篇文章主要給大家介紹了關于postgresql開啟pg_log日志詳細步驟及參數(shù)說明的相關資料,需要的朋友可以參考下2024-02-02詳解PostgreSQL 實現(xiàn)定時任務的 4 種方法
這篇文章主要介紹了PostgreSQL 實現(xiàn)定時任務的 4 種方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-02-02Linux CentOS 7安裝PostgreSQL9.3圖文教程
這篇文章主要為大家詳細介紹了Linux CentOS 7安裝PostgresSQL9.3圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-11-11解析PostgreSQL中Oid和Relfilenode的映射問題
這篇文章主要介紹了PostgreSQL中Oid和Relfilenode的映射問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01PostgreSQL 使用raise函數(shù)打印字符串
這篇文章主要介紹了PostgreSQL 使用raise函數(shù)打印字符串,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01