一、安裝數(shù)據(jù)庫
在上傳的包中找到pg數(shù)據(jù)庫的鏡像包:postgres_cn.tar,執(zhí)行如下命令,將鏡像導入到系統(tǒng)中。
docker load -i postgres_cn.tar
docker load -i alpine.tar
查看是否導入成功
docker images

image.png
通過 mkdir,分別創(chuàng)建以下數(shù)據(jù)庫存放文件的目錄,注意文件夾是層層嵌套的
/data/postgresql/data
/data/pgspaces

image.png
鏡像導入成功后需要執(zhí)行如下命令創(chuàng)建 docker 容器
docker run -d -v /data/postgresql/data:/var/lib/postgresql/data -v /data/pgspaces:/pgspaces --name pg11-volume 172.17.245.93:5000/alpine
docker run --name postgres_prod --restart=always --volumes-from pg11-volume -e POSTGRES_PASSWORD=數(shù)據(jù)庫密碼 -p 5432:5432 -d postgres_cn:11.4
查詢?nèi)萜魇欠駟映晒?/p>
docker ps

image.png
如果操作系統(tǒng)是麒麟V10(Kylin Linux Advanced Server V10 (Lance))操作系統(tǒng),啟動 docker 容器報錯,需要先把之前的按照的報錯的容器刪除掉使用 docker rm 命令
docker rm 容器 id

image.png
然后執(zhí)行 下面的命令后,重新創(chuàng)建容器
yum remove podman
執(zhí)行下面命令將目錄切換到存放數(shù)據(jù)庫文件的目錄下
cd /data/postgresql/data/
變更postgresql.con 文件名,進行備份
mv postgresql.conf postgresql.conf.bak
將阿里云網(wǎng)盤中的postgresql.conf 文件拷貝到/data/postgresql/data/目錄下

image.png
重啟數(shù)據(jù)庫 docker 容器
docker restart postgres_prod
如果通過 navicate 連接數(shù)據(jù)庫出現(xiàn)報用戶認證失敗的錯誤,修改/data/postgresql/data 目錄下面的pg_hba.conf 文件,添加下面截圖紅色區(qū)域的配置

image.png