首頁>技術>

一、docker安裝

本文使用的硬體環境:

MacOS Catalina 版本:10.15.3

docker官方下載mac下的docker app,安裝完成即可。

Docker 可以讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然後釋出到任何流行的 Linux 機器上,也可以實現虛擬化。

容器是完全使用沙箱機制,相互之間不會有任何介面(類似 iPhone 的 app),更重要的是容器效能開銷極低。

Docker 包括三個基本概念:

映象(Image):Docker 映象(Image),就相當於是一個 root 檔案系統。比如官方映象 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系統的 root 檔案系統。

容器(Container):映象(Image)和容器(Container)的關係,就像是面向物件程式設計中的類和例項一樣,映象是靜態的定義,容器是映象執行時的實體。容器可以被建立、啟動、停止、刪除、暫停等。

倉庫(Repository):倉庫可看成一個程式碼控制中心,用來儲存映象。

二、安裝postgresql資料庫

1.1 終端命令中,拉取postgres映象

docker pull postgres

1.2 執行映象容器:

docker命令:

--name: 容器名稱 此處為db

-e:使用值docker將名稱為POSTGRES_PASSWORD,POSTGRES_USER的環境變數暴露給容器。

POSTGRES_PASSWORD環境變數設定PostgreSQL的超級使用者密碼。

您可以設定其他環境變數。這些包括POSTGRES_USER和POSTGRES_DB。

POSTGRES_USER設定超級使用者名稱。如果未提供,則超級使用者名稱預設為postgres。

POSTGRES_DB設定要設定的預設資料庫的名稱。如果未提供,則預設為POSTGRES_USER的值。

此處設定的為:資料庫名為sonar,超級使用者名稱為sonar,密碼為sonar.

-d: 後臺執行容器,並返回容器ID

執行效果:

如此簡單安裝好postgres資料庫了。

如果不用docker這玩意:

1、去官網下載一個最新版本的postgres(根據裝置系統去下載)

2、根據平臺去安裝,不同系統上安裝還會有一些不同的坑。

3、使用pgAdmin連線postgres資料庫,建立sonar使用者,建立sonar資料庫。

這一頓操作得花半小時去了。

使用docker下來,下載速度快的話,不要5分鐘,game over.

三、安裝SonarQube,並配置資料庫連線

2.1 下載sonarQube映象:

docker命令:

docker pull sonarqube

2.2 啟動sonar,並配置資料庫為1中的postgres

docker命令:

--name:容器名稱 此為處sonar

--link:與其它容器通訊。

--link 容器名稱 此處為與名為db的容器,即postgres的資料庫。

添加了SONARQUBE_JDBC_URL環境變數為 jdbc:postgresql://容器名稱:埠/資料庫名稱 (資料庫連線驅動)

添加了SONARQUBE_JDBC_USERNAME環境變數為sonar(資料庫連線使用者名稱)

添加了SONARQUBE_JDBC_PASSWORD環境變數為sonar(資料庫連線密碼)

-p: 指定埠對映,格式為:主機(宿主)埠:容器埠

執行效果:

在瀏覽器當中,訪問:http://localhost:9000

sonarqube能夠正常訪問之後,就可以開始掃描專案程式碼啦。

掃描java專案程式碼請參考:https://www.cnblogs.com/Simple-Small/p/12973208.html

最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • Docker化Spring Boot應用程式的兩種方法