每日开源新闻速递(2016/4/18)：Ubuntu 16.04 支持 Docker 1.10
Ubuntu 16.04 中将提供 Docker 1.10，支持多种系统架构的 Docker 镜像，这意味着你可以在各种物联网设备上运行 Ubuntu，此外也支持 ARM 服务器、 IBM POWER8 和 OpenPOWER 等。同时，通过 Ubuntu Fan Networking 可以让用户跨网络连接到镜像。如果你是 Gentoo 和 Funtoo 用户，同时又不喜欢 systemd，那么你现在终于可以使用免 systemd 的 GNOME 了。这个 GNOME Without Systemd 项目刚刚于 4/16 发布，支持 GNOME 3.14、3.16、3.18 和 3.20。它采用了OpenRC 初始化系统、ConsoleKit 框架、UPower 电源管理等。JBoss Java 应用平台上的一个漏洞已导致 2100 台服务器受到了勒索软件 SamSam 感染，有多达 320 万的服务器处于风险之中。上古卷轴3 的开源版重制版 OpenMW 发布了 0.39 版。Canonical 发布了 Snappy 2.0，为即将发布的 Ubuntu Core 16.04 LTS 做好了准备。Budgie-Remix 发行版是一个以 Solus 项目的 Budgie 桌面环境构建的新的发行版，最近发布了其第一个 RC 版本。Budgie-Remix 希望可以成为一个 Ubuntu 官方分支，不过看起来至少在 Ubuntu 16.10 发布之前还不大可能。基于 Slackware 的 Zenwalk 发行版发布了其 8.0 的第一个 RC 版本。Ubuntu 16.04 中会通过提醒来提示用户有新的软件更新。ubuntuBSD 项目有了自己的主页：ubuntubsd.org，该项目还处于早期开发期，已经发布了5个 beta 版本。openSUSE 的滚动版 Tumbleweed 更新了 KDE Plasma 5.6.2、Frameworks 5.21 和 Mesa 11.2.0。
如何在 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本文由 LCTT 原创翻译，Linux中国 荣誉推出