阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

如何在 Docker 容器中运行支持 OData 的 JBoss 数据虚拟化 GA

193次阅读
没有评论

共计 3486 个字符,预计需要花费 9 分钟才能阅读完成。

大家好,我们今天来学习如何在一个 Docker 容器中运行支持 OData(译者注:Open Data Protocol,开放数据协议)的 JBoss 数据虚拟化 6.0.0 GA(译者注:GA,General Availability,具体定义可以查看 WIKI)。JBoss 数据虚拟化是数据提供和集成解决方案平台,将多种分散的数据源转换为一种数据源统一对待,在正确的时间将所需数据传递给任意的应用或者用户。JBoss 数据虚拟化可以帮助我们将数据快速组合和转换为可重用的商业友好的数据模型,通过开放标准接口简单可用。它提供全面的数据抽取、联合、集成、转换,以及传输功能,将来自一个或多个源的数据组合为可重复使用和共享的灵活数据。要了解更多关于 JBoss 数据虚拟化的信息,可以查看它的官方文档。Docker 是一个提供开放平台用于打包,装载和以轻量级容器运行任何应用的开源平台。使用 Docker 容器我们可以轻松处理和启用支持 OData 的 JBoss 数据虚拟化。

如何在 Docker 容器中运行支持 OData 的 JBoss 数据虚拟化 GA

下面是该指南中在 Docker 容器中运行支持 OData 的 JBoss 数据虚拟化的简单步骤。

 

1. 克隆仓库

首先,我们要用 git 命令从 https://github.com/jbossdemocentral/dv-odata-docker-integration-demo 克隆带数据虚拟化的 OData 仓库。假设我们的机器上运行着 Ubuntu 15.04 linux 发行版。我们要使用 apt-get 命令安装 git。

  1. #apt-get install git

安装完 git 之后,我们运行下面的命令克隆仓库。

  1. #gitclone https://github.com/jbossdemocentral/dv-odata-docker-integration-demo
  2. Cloning into 'dv-odata-docker-integration-demo'...
  3. remote:Counting objects:96,done.
  4. remote:Total96(delta 0), reused 0(delta 0), pack-reused 96
  5. Unpacking objects:100%(96/96),done.
  6. 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 镜像。

  1. #cd dv-odata-docker-integration-demo/
  2. # docker build -t jbossdv600 .
  3. ...
  4. Step22: USER jboss
  5. --->Runningin129f701febd0
  6. --->342941381e37
  7. Removing intermediate container 129f701febd0
  8. Step23: EXPOSE 8080999031000
  9. --->Runningin61e6d2c26081
  10. --->351159bb6280
  11. Removing intermediate container 61e6d2c26081
  12. Step24: CMD $JBOSS_HOME/bin/standalone.sh -c standalone.xml -b 0.0.0.0-bmanagement 0.0.0.0
  13. --->Runningin a9fed69b3000
  14. --->407053dc470e
  15. Removing intermediate container a9fed69b3000
  16. Successfully built 407053dc470e

注意:在这里我们假设你已经安装了 docker 并正在运行。

 

4. 启动 Docker 容器

创建了支持 oData 的 JBoss 数据虚拟化 Docker 镜像之后,我们打算运行 docker 容器并用 -P 标签指定端口。我们运行下面的命令来实现。

  1. # docker run -p 8080:8080-d -t jbossdv600
  2. 7765dee9cd59c49ca26850e88f97c21f46859d2dc1d74166353d898773214c9c

 

5. 获取容器 IP

启动了 Docker 容器之后,我们想要获取正在运行的 docker 容器的 IP 地址。要做到这点,我们运行后面添加了正在运行容器 id 号的 docker inspect 命令。

  1. # docker inspect <$containerID>
  2. ...
  3. "NetworkSettings":{
  4. "Bridge":"",
  5. "EndpointID":"3e94c5900ac5954354a89591a8740ce2c653efde9232876bc94878e891564b39",
  6. "Gateway":"172.17.42.1",
  7. "GlobalIPv6Address":"",
  8. "GlobalIPv6PrefixLen":0,
  9. "HairpinMode":false,
  10. "IPAddress":"172.17.0.8",
  11. "IPPrefixLen":16,
  12. "IPv6Gateway":"",
  13. "LinkLocalIPv6Address":"",
  14. "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:-)

更多 Docker 相关教程见以下内容

Docker 安装应用(CentOS 6.5_x64) http://www.linuxidc.com/Linux/2014-07/104595.htm 

Ubuntu 14.04 安装 Docker  http://www.linuxidc.com/linux/2014-08/105656.htm 

Ubuntu 使用 VNC 运行基于 Docker 的桌面系统  http://www.linuxidc.com/Linux/2015-08/121170.htm

阿里云 CentOS 6.5 模板上安装 Docker http://www.linuxidc.com/Linux/2014-11/109107.htm 

Ubuntu 15.04 下安装 Docker  http://www.linuxidc.com/Linux/2015-07/120444.htm 

在 Ubuntu Trusty 14.04 (LTS) (64-bit)安装 Docker http://www.linuxidc.com/Linux/2014-10/108184.htm 

在 Ubuntu 15.04 上如何安装 Docker 及基本用法 http://www.linuxidc.com/Linux/2015-09/122885.htm

Docker 的详细介绍:请点这里
Docker 的下载地址:请点这里


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

作者:Arun Pyasi 译者:ictlyh 校对:wxy

本文由 LCTT 原创翻译,Linux 中国 荣誉推出

本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-09/123364.htm

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-21发表,共计3486字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中