如何在 Docker 容器中執行支援 OData 的 JBoss 資料虛擬化 GA

Arun Pyasi發表於2022-11-28

大家好,我們今天來學習如何在一個 Docker 容器中執行支援 OData(譯者注:Open Data Protocol,開放資料協議) 的 JBoss 資料虛擬化 6.0.0 GA(譯者注:GA,General Availability,具體定義可以檢視WIKI)。JBoss 資料虛擬化是資料提供和整合解決方案平臺,將多種分散的資料來源轉換為一種資料來源統一對待,在正確的時間將所需資料傳遞給任意的應用或者使用者。JBoss 資料虛擬化可以幫助我們將資料快速組合和轉換為可重用的商業友好的資料模型,透過開放標準介面簡單可用。它提供全面的資料抽取、聯合、整合、轉換,以及傳輸功能,將來自一個或多個源的資料組合為可重複使用和共享的靈活資料。要了解更多關於 JBoss 資料虛擬化的資訊,可以檢視它的官方文件。Docker 是一個提供開放平臺用於打包,裝載和以輕量級容器執行任何應用的開源平臺。使用 Docker 容器我們可以輕鬆處理和啟用支援 OData 的 JBoss 資料虛擬化。

下面是該指南中在 Docker 容器中執行支援 OData 的 JBoss 資料虛擬化的簡單步驟。

1. 克隆倉庫

首先,我們要用 git 命令從 https://github.com/jbossdemocentral/dv-odata-docker-integration-demo 克隆帶資料虛擬化的 OData 倉庫。假設我們的機器上執行著 Ubuntu 15.04 linux 發行版。我們要使用 apt-get 命令安裝 git。

# apt-get install git

安裝完 git 之後,我們執行下面的命令克隆倉庫。

# git clone https://github.com/jbossdemocentral/dv-odata-docker-integration-demo

Cloning into 'dv-odata-docker-integration-demo'...
remote: Counting objects: 96, done.
remote: Total 96 (delta 0), reused 0 (delta 0), pack-reused 96
Unpacking objects: 100% (96/96), done.
Checking connectivity... done.

2. 下載 JBoss 資料虛擬化安裝器

現在,我們需要從下載頁 http://www.jboss.org/products/datavirt/download/ 下載 JBoss 資料虛擬化安裝器。下載了 jboss-dv-installer-6.0.0.GA-redhat-4.jar 後,我們把它儲存在名為 software 的目錄下。

3. 建立 Docker 映象

下一步,下載了 JBoss 資料虛擬化安裝器之後,我們打算使用 Dockerfile 和剛從倉庫中克隆的資源建立 docker 映象。

# cd dv-odata-docker-integration-demo/
# docker build -t jbossdv600 .

...
Step 22 : USER jboss
---> Running in 129f701febd0
---> 342941381e37
Removing intermediate container 129f701febd0
Step 23 : EXPOSE 8080 9990 31000
---> Running in 61e6d2c26081
---> 351159bb6280
Removing intermediate container 61e6d2c26081
Step 24 : CMD $JBOSS_HOME/bin/standalone.sh -c standalone.xml -b 0.0.0.0 -bmanagement 0.0.0.0
---> Running in a9fed69b3000
---> 407053dc470e
Removing intermediate container a9fed69b3000
Successfully built 407053dc470e

注意:在這裡我們假設你已經安裝了 docker 並正在執行。

4. 啟動 Docker 容器

建立了支援 oData 的 JBoss 資料虛擬化 Docker 映象之後,我們打算執行 docker 容器並用 -P 標籤指定埠。我們執行下面的命令來實現。

# docker run -p 8080:8080 -d -t jbossdv600

7765dee9cd59c49ca26850e88f97c21f46859d2dc1d74166353d898773214c9c

5. 獲取容器 IP

啟動了 Docker 容器之後,我們想要獲取正在執行的 docker 容器的 IP 地址。要做到這點,我們執行後面新增了正在執行容器 id 號的 docker inspect 命令。

# docker inspect <$containerID>

...
"NetworkSettings": {
"Bridge": "",
"EndpointID": "3e94c5900ac5954354a89591a8740ce2c653efde9232876bc94878e891564b39",
"Gateway": "172.17.42.1",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"HairpinMode": false,
"IPAddress": "172.17.0.8",
"IPPrefixLen": 16,
"IPv6Gateway": "",
"LinkLocalIPv6Address": "",
"LinkLocalIPv6PrefixLen": 0,

6. Web 介面

現在,如果一切如期望的那樣進行,當我們用瀏覽器開啟 http://container-ip:8080/ 和 http://container-ip:9990 時會看到支援 oData 的 JBoss 資料虛擬化登入介面和 JBoss 管理介面。管理驗證的使用者名稱和密碼分別是 admin 和 redhat1!資料虛擬化驗證的使用者名稱和密碼都是 user。之後,我們可以透過 web 介面在內容間導航。

注意: 強烈建議在第一次登入後儘快修改密碼。

總結

終於我們成功地執行了跑著支援 OData 多源虛擬資料庫的 JBoss 資料虛擬化 的 Docker 容器。JBoss 資料虛擬化真的是一個很棒的平臺,它為多種不同來源的資料進行虛擬化,並將它們轉換為商業友好的資料模型,產生透過開放標準介面簡單可用的資料。使用 Docker 技術可以簡單、安全、快速地部署支援 OData 多源虛擬資料庫的 JBoss 資料虛擬化。如果你有任何疑問、建議或者反饋,請在下面的評論框中寫下來,以便我們可以改進和更新內容。非常感謝!Enjoy:-)


via: http://linoxide.com/linux-how-to/run-jboss-data-virtualization-ga-odata-docker-container/

作者:Arun Pyasi 譯者:ictlyh 校對:wxy

本文由 LCTT 原創翻譯,Linux中國 榮譽推出

相關文章