如何在 Docker 容器中執行支援 OData 的 JBoss 資料虛擬化 GA
大家好,我們今天來學習如何在一個 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
相關文章
- 如何在Docker容器中執行GUI程式DockerGUI
- Docker技術( 容器虛擬化技術 )Docker
- Docker容器與虛擬化技術:OpenEuler 部署 docker容器應用Docker
- Java 21 正式 GA,虛擬執行緒真的來了Java執行緒
- 請教,如何在JBOSS中設定虛擬路徑?
- Docker命令-docker exec-在執行的容器中執行命令Docker
- docker筆記49-容器虛擬化網路Docker筆記
- 使用 Jetty 12 演示 Ktor 中的虛擬執行緒支援Jetty執行緒
- Java 虛擬機器中的執行時資料區分析Java虛擬機
- 聊聊虛擬化和容器對資料庫的影響資料庫
- 使用 docker-sync 解決 docker for Mac 啟動的虛擬容器程式執行緩慢的問題DockerMac
- 使用docker建立和執行跨平臺的容器化的mssql資料庫DockerSQL資料庫
- 支援JDK19虛擬執行緒的web框架,之四:看原始碼,瞭解quarkus如何支援虛擬執行緒JDK執行緒Web框架原始碼
- AMD Ryzen 5700X黑蘋果執行Docker和Virtualization(虛擬化)蘋果Docker
- 在Linux中,Docker和容器虛擬概念是什麼?LinuxDocker
- Docker容器和虛擬機器區別Docker虛擬機
- 如何在Docker容器啟動時自動執行指令碼Docker指令碼
- 在Docker中,如何停止所有正在執行的容器?Docker
- Java虛擬機器-執行時資料區Java虛擬機
- Java虛擬機器 —— 執行時資料區Java虛擬機
- 說透 Docker:虛擬化Docker
- Docker容器中執行.net framework控制檯程式DockerFramework
- Docker容器中執行.Net Core應用程式Docker
- 使用Systemd執行Docker容器Docker
- 使用docker執行CentOS容器DockerCentOS
- Docker,容器,虛擬機器和紅燒肉Docker虛擬機
- java虛擬機器——執行時資料區域Java虛擬機
- JVM虛擬機器-執行時資料區概述JVM虛擬機
- 虛擬機器系列 | JVM執行時資料區虛擬機JVM
- 求教:jboss對多執行緒併發的支援執行緒
- Docker中Mysql容器內如何執行SQL檔案?DockerMySql
- Java 虛擬機器執行時資料區詳解Java虛擬機
- 虛擬機器和容器的對比 Virtual Server VS Docker虛擬機ServerDocker
- Docker最全教程——資料庫容器化(十)Docker資料庫
- JBoss 的一些配置(埠,虛擬目錄,虛擬主機,中文問題,資料庫連線)資料庫
- VMware虛擬化程式設計(8)—多執行緒中的VixDiskLib程式設計執行緒
- Java中的虛擬執行緒與併發程式設計最佳化Java執行緒程式設計
- Docker容器的資料卷Docker