最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關于Docker部署postgresql數(shù)據(jù)庫的問題

 更新時間:2022年03月01日 11:28:27   作者:怒吼的蘿卜  
這篇文章主要介紹了Docker部署postgresql數(shù)據(jù)庫的相關知識,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

環(huán)境

Centos-7

Postgresql-10

docker-19

yum加載Postgresql

yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm -y  

查看Postgresql版本

yum list | grep postgresql

下載Postgresql鏡像

#拉取得是版本10
docker pull postgres:10

postgis擴展的postgresql組合版本:

使用kartoza/postgis鏡像安裝:

#書寫格式
kartoza/postgis:[postgres_version]-[postgis-version]
11.0-2.5
10.0-2.4
9.6-2.4
# 例如:拉取 postgresql 9.6 版本以及postgis 2.4 版本
docker pull kartoza/postgis:9.6-2.4

或參照DockerFile構建鏡像:http://m.fzitv.net/article/115422.htm

DockerFile運行命令

# -f DockerFile路徑 -t 自定義鏡像名稱 不要忘記 . 
docker build -f /docker/dockerfile/mycentos -t mycentos .

創(chuàng)建宿主機映射sql目錄

#這里我在var/lib/下創(chuàng)建
mkdir /var/lib/PostgreSqlData

構建鏡像

#鏡像名稱修改(docker tag 鏡像ID 自定義名稱)
docker run --name my_postgres -v /home/data:/var/lib/postgresql -e POSTGRES_PASSWORD=****** -d -p ****:5432 postgres 

--name : 自定義容器名稱

-v :進行映射,本地目錄:容器內(nèi)路徑

POSTGRES_PASSWORD:數(shù)據(jù)庫密碼

-p:映射端口,宿主機端口:容器端口

最后是 鏡像名稱:端口號

這里有個簡便的命令

docker run -d --name postgres --restart always -e POSTGRES_USER='postgres' -e POSTGRES_PASSWORD='abc123' -e ALLOW_IP_RANGE=0.0.0.0/0 -v /home/postgres/data:/var/lib/postgresql -p 5432:5432 -t postgis
  • -e ALLOW_IP_RANGE=0.0.0.0/0,這個表示允許所有ip訪問,如果不加,則非本機 ip 訪問不了
  • -e POSTGRES_USER=abcuser 用戶名
  • -e POSTGRES_PASS=‘abc123’ 指定密碼

進入postgres容器

docker exec -it 容器ID bash

更新軟件源

#更新軟件源列表
apt-get update 
#安裝vim
apt-get -y install vim 

配置遠程訪問

#切換到目錄/var/lib/postgresql/data
cd /var/lib/postgresql/data

編輯postgresql.conf文件

#修改:在所有IP地址上監(jiān)聽,從而允許遠程連接到數(shù)據(jù)庫服務器:
listening_address: '*'

編輯pg_hba.conf文件

#添加或修改:允許任意用戶從任意機器上以密碼方式訪問數(shù)據(jù)庫,把下行添加為第一條規(guī)則:
host    all             all             0.0.0.0/0               md5

修改編碼格式

update pg_database set encoding = pg_char_to_encoding('UTF8') where datname = 'basemap'

查看pg版本

show server_version;
# 或者
select version();

嘗試登錄

#登錄數(shù)據(jù)庫
psql -U postgres -W

重點:報錯 psql: FATAL: Peer authentication failed for user "postgres"

問題一:

#peer(不可信),trust(可信),md5(加密)

修改 /etc/postgresql/10/main/pg_hba.conf 文件

找到下面這行

local   all             postgres                                peer

修改成md5(加密) (或改成 trust(可信))

local   all             postgres                                md5

問題二:

切換操作用戶

#切換成postgres用戶
su postgres

嘗試登錄,成功。

重啟容器

docker restart 容器name

完成!

推薦github路徑:postgres+postgis多版本部署DockerFile文件集:https://github.com/postgis/docker-postgis

到此這篇關于Docker部署postgresql數(shù)據(jù)庫的文章就介紹到這了,更多相關Docker部署postgresql內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • CentOS安裝Docker的方法

    CentOS安裝Docker的方法

    這篇文章介紹了CentOS安裝Docker的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-01-01
  • 使用Shell腳本批量啟停Docker服務

    使用Shell腳本批量啟停Docker服務

    最近日常測試中經(jīng)常需要手動啟動或停止docker,于是決定寫一個Shell腳本來代替人工操作,下面小編把我實現(xiàn)過程分享到腳本之家平臺,需要的朋友參考下
    2019-11-11
  • docker run啟動的容器掛掉了數(shù)據(jù)怎么辦

    docker run啟動的容器掛掉了數(shù)據(jù)怎么辦

    這篇文章主要介紹了docker run啟動的容器掛掉了,數(shù)據(jù)怎么辦,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • Docker 查看鏡像信息的方法

    Docker 查看鏡像信息的方法

    這篇文章主要介紹了Docker 查看鏡像信息的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • Docker啟動失敗報錯Failed?to?start?Docker?Application?Container?Engine的解決辦法

    Docker啟動失敗報錯Failed?to?start?Docker?Application?Containe

    最近在啟動Docker的時候發(fā)現(xiàn)了個錯誤,所以下面這篇文章主要給大家介紹了關于Docker啟動失敗報錯Failed?to?start?Docker?Application?Container?Engine的解決辦法,需要的朋友可以參考下
    2022-08-08
  • 在Docker容器中部署靜態(tài)網(wǎng)頁的方法教程

    在Docker容器中部署靜態(tài)網(wǎng)頁的方法教程

    這篇文章主要給大家介紹了在Docker容器中部署靜態(tài)網(wǎng)頁的方法教程,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • 使用Docker安裝SonarQube的詳細教程

    使用Docker安裝SonarQube的詳細教程

    這篇文章主要介紹了Docker安裝SonarQube的教程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-10-10
  • docke自定義網(wǎng)絡之容器互聯(lián)

    docke自定義網(wǎng)絡之容器互聯(lián)

    大家好,本篇文章主要講的是docke自定義網(wǎng)絡之容器互聯(lián),感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • 親手教你Docker Compose安裝DOClever的詳細過程

    親手教你Docker Compose安裝DOClever的詳細過程

    DOClever是一個可視化免費開源的接口管理工具,DOClever前后端全部采用了javascript來作為我們的開發(fā)語言。這篇文章主要介紹了Docker Compose安裝DOClever的詳細過程,需要的朋友可以參考下
    2021-09-09
  • 如何解決報錯unable to remove volume問題

    如何解決報錯unable to remove volume問題

    這篇文章主要介紹了如何解決報錯unable to remove volume問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02

最新評論

剑河县| 毕节市| 崇明县| 青州市| 耒阳市| 凤翔县| 隆昌县| 和田县| 潜江市| 聂荣县| 碌曲县| 望城县| 盘山县| 汉阴县| 涞水县| 婺源县| 城口县| 昭通市| 乌鲁木齐县| 革吉县| 胶州市| 绥宁县| 离岛区| 花莲县| 页游| 高碑店市| 长宁县| 大荔县| 满城县| 沅江市| 定远县| 张家川| 墨脱县| 遵义县| 永春县| 肥乡县| 关岭| 南宁市| 菏泽市| 志丹县| 泾川县|