
下面是该指南中在 docker 容器中运行支持 odata 的 jboss 数据虚拟化的简单步骤。
<a target="_blank"></a>
<code># apt-get install git</code>
安装完 git 之后,我们运行下面的命令克隆仓库。
<code># git clone https://github.com/jbossdemocentral/dv-odata-docker-integration-demo</code>
<code></code>
<code>cloning into 'dv-odata-docker-integration-demo'...</code>
<code>remote: counting objects: 96, done.</code>
<code>remote: total 96 (delta 0), reused 0 (delta 0), pack-reused 96</code>
<code>unpacking objects: 100% (96/96), done.</code>
<code>checking connectivity... done.</code>
下一步,下载了 jboss 数据虚拟化安装器之后,我们打算使用 dockerfile 和刚从仓库中克隆的资源创建 docker 镜像。
<code># cd dv-odata-docker-integration-demo/</code>
<code># docker build -t jbossdv600 .</code>
<code>...</code>
<code>step 22 : user jboss</code>
<code>---> running in 129f701febd0</code>
<code>---> 342941381e37</code>
<code>removing intermediate container 129f701febd0</code>
<code>step 23 : expose 8080 9990 31000</code>
<code>---> running in 61e6d2c26081</code>
<code>---> 351159bb6280</code>
<code>removing intermediate container 61e6d2c26081</code>
<code>step 24 : cmd $jboss_home/bin/standalone.sh -c standalone.xml -b 0.0.0.0 -bmanagement 0.0.0.0</code>
<code>---> running in a9fed69b3000</code>
<code>---> 407053dc470e</code>
<code>removing intermediate container a9fed69b3000</code>
<code>successfully built 407053dc470e</code>
注意:在这里我们假设你已经安装了 docker 并正在运行。
创建了支持 odata 的 jboss 数据虚拟化 docker 镜像之后,我们打算运行 docker 容器并用 -p 标签指定端口。我们运行下面的命令来实现。
<code># docker run -p 8080:8080 -d -t jbossdv600</code>
<code>7765dee9cd59c49ca26850e88f97c21f46859d2dc1d74166353d898773214c9c</code>
启动了 docker 容器之后,我们想要获取正在运行的 docker 容器的 ip 地址。要做到这点,我们运行后面添加了正在运行容器 id 号的 docker inspect 命令。
<code># docker inspect <$containerid></code>
<code>"networksettings": {</code>
<code>"bridge": "",</code>
<code>"endpointid": "3e94c5900ac5954354a89591a8740ce2c653efde9232876bc94878e891564b39",</code>
<code>"gateway": "172.17.42.1",</code>
<code>"globalipv6address": "",</code>
<code>"globalipv6prefixlen": 0,</code>
<code>"hairpinmode": false,</code>
<code>"ipaddress": "172.17.0.8",</code>
<code>"ipprefixlen": 16,</code>
<code>"ipv6gateway": "",</code>
<code>"linklocalipv6address": "",</code>
<code>"linklocalipv6prefixlen": 0,</code>
现在,如果一切如期望的那样进行,当我们用浏览器打开 http://container-ip:8080/ 和 http://container-ip:9990 时会看到支持 odata 的 jboss 数据虚拟化登录界面和 jboss 管理界面。管理验证的用户名和密码分别是 admin 和 redhat1!数据虚拟化验证的用户名和密码都是 user。之后,我们可以通过 web 界面在内容间导航。
注意: 强烈建议在第一次登录后尽快修改密码。
终于我们成功地运行了跑着支持 odata 多源虚拟数据库的 jboss 数据虚拟化 的 docker 容器。jboss 数据虚拟化真的是一个很棒的平台,它为多种不同来源的数据进行虚拟化,并将它们转换为商业友好的数据模型,产生通过开放标准接口简单可用的数据。使用 docker 技术可以简单、安全、快速地部署支持 odata 多源虚拟数据库的 jboss 数据虚拟化。如果你有任何疑问、建议或者反馈,请在下面的评论框中写下来,以便我们可以改进和更新内容。非常感谢!enjoy:-)
本文来自云栖社区合作伙伴“linux中国”,原文发布日期:2015-09-21