centos7 Docker環境下安裝PostgreSQL和PostGIS

1.虛擬機安裝centos。建議使用雲主機,不僅因爲速度快,現在是一個全面上雲的時代。但是收費。

   這裏用VMware安裝centos7。centos下載地址。https://www.centos.org/download/ 虛擬機和linux教程很多。

2.centos安裝好之後需要修改網卡配置。首先用root賬號操作,然後cd /etc/sysconfig/network-scripts回車,進入這個目錄。

輸入:ls -a 回車,會顯示這個目錄裏面的所有文件。修改網卡配置文件。“ifcfg-ens33”就是網卡配置文件。

vi編輯它,vi ifcfg-ens33 ,隨後回車,按”i”鍵,進入vi編輯模式。把“ONBOOT”的值修改爲”yes”,CentOS最小化安裝的網卡默認不跟隨系統啓用,所以這項的默認值爲“no”。修改成”yes”後,直接輸入”:wq”保存當前修改,退出vi。reboot重啓。yum provides ifconfig進行驗證。

3.yum-config-manager: command not found

,這個是因爲系統默認沒有安裝這個命令,這個命令在yum-utils 包裏,可以通過命令yum -y install yum-utils 安裝就可以了。

4.設置yum源和查看倉庫中所有dock版本。

5.安裝docker yum install docker-ce-版本號  例如yum install docker-ce-18.03.1.ce     輸入y開始安裝

6.啓動docker並設置開機啓動。systemctl start docker 

7.安裝完成後,測試,拉取hello-world鏡像。docker pull hello-world

8.運行該鏡像。

9.拉取postgresql10鏡像。

10.創建docker數據卷,當容器刪除時,數據不丟失。

11.啓動容器。run: 創建並運行一個容器;
--name: 指定創建的容器的名字;
-e POSTGRES_PASSWORD=password: 設置環境變量,指定數據庫的登錄口令爲password;
-p 5432:5432: 端口映射將容器的5432端口映射到外部機器的5432端口;
-d postgres:10: 指定使用postgres:10作爲鏡像。

12.docker ps -a查看啓動的容器。

13.查看centos7 ip. ip addr   centos的ip地址是ens33條目中的inet值。

14.使用主機的pgAdmin4測試連接虛擬機centos7 docker環境下安裝的postgresql10  連接成功

15.關閉docker 關閉Centos後,重啓docker中的pg方法。啓動docker之後docker ps - a 查看容器列表。docker run - ID。如下圖所示。

----------------------- ------------分割線-----------------

16.拉取 run posgis鏡像(另一個鏡像)

  • docker run --name=postgis 告訴 docker新建一個名爲postgis的鏡像
  • -d 後臺運行
  • -e POSTGRES_USER=sde 通過 -e 參數向鏡像寫入POSTGRES_USER=sde的環境變量作爲 PostgreSQL的超級用戶,你可以在任何地方改變他。
  • -e POSTGRES_PASS=sde 通過 -e 參數向鏡像寫入POSTGRES_PASS=sde的環境變量作爲 PostgreSQL的超級用戶的密碼,你可以在任何地方改變他。
  • -e POSTGRES_DBNAME=gis 通過 -e 參數向鏡像寫入POSTGRES_DBNAME=gis的環境變量作爲操作 PostgreSQL 的當前數據庫,你可以在任何地方改變他。
  • -e ALLOW_IP_RANGE=0.0.0.0/0 通過 -e 參數向鏡像寫入ALLOW_IP_RANGE=0.0.0.0/0的環境變量,使任何客戶端都可以連接當前數據庫的配置,你可以在任何地方改變他。
  • -p 5432:5432 因爲 PostgreSQL 向外暴露5432,我們要使用外面實體機的 pgAdmin 連接Docker中的數據庫,故向外映射5432端口
  • -v 同步 這裏不涉及

17.查看運行的鏡像,運行的日誌。

18.host主機pgAdmin連接信息。

19.可以看到相關的空間參考的表。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章