发布了官方的 13.1 Docker 容器

2014年8月7日 | Henne Vogelsang | 无许可

我们很荣幸地宣布为我们最新的 openSUSE 发布版 13.1 提供了官方 Docker 容器。Docker 是一个开源项目,可以自动化软件容器内的应用程序部署。有了官方的 openSUSE Docker 容器,开发者现在可以轻松利用我们 Linux 发行版的强大功能以及其自由软件生态系统作为其应用程序的基础。

openSUSE + Docker == 太棒了

Docker 项目于去年三月发布。到目前为止,在这短短的时间里,有超过 450 人贡献了补丁,并且有 14,000 个容器已发布到其中心索引。Docker 最近发布了 1.0 版本,这是第一个被声明为企业级的版本。

容器技术已经存在相当一段时间了,想想 FreeBSD jails、Solaris zones、OpenVZ、LXC。然而,这些工具都没有像 Docker 那样引起人们的关注。Docker 如此成功是因为它使得利用容器的力量变得容易,同时它还提供了两个重要的特性:面向开发者的工作流程来管理容器的生命周期以及一组协作功能。

openSUSE at Docker Hub

管理 Docker 镜像与用于跟踪源代码演变的版本控制系统类似。容器存储在中央存储库中,称为 Docker Hub。用户可以使用“pull”命令下载它们。他们可以“diff”正在运行的容器以查看已进行哪些更改。他们可以 fork 容器并将他们的衍生作品推回 Docker Hub。

从现有容器开始创建新容器是通过 Docker 集成构建系统实现的。该特性基于一个特殊的文件,称为 “Dockerfile”,一个包含 Docker 构建指令列表的文本文件。这些命令可以执行几个操作,例如:选择要扩展的镜像,在构建时在容器内执行命令,将容器内运行的服务暴露到外部世界等等。

从今天开始,Docker Hub 提供了 官方 openSUSE 容器 用于我们的稳定版本。这个容器可以用作构建基于我们心爱的 Linux 发行版的新容器的基础模块。

试用官方 openSUSE docker 容器

首先要做的是按照官方 openSUSE 安装说明 安装 Docker。Factory 用户可以直接从主仓库安装 docker。Tumbleweed 用户也应该很快可以做到(docker 包目前暂存在 Tumbleweed:testing 仓库中)。

要下载官方 openSUSE 容器,只需运行

docker pull opensuse:13.1

要在容器内运行程序,请使用以下命令

docker run opensuse:13.1 <command> <command params>

对于 docker run 命令,有几个选项,请参考 Docker 的文档。但是,值得一提的一个用例是在容器内执行交互式 shell。这可以通过使用以下命令来实现

docker run -t -i opensuse:13.1 /bin/bash

基于官方容器创建 docker 应用程序也很容易。只需使用 Docker 的构建系统并创建一个像这样的 Dockerfile

FROM opensuse:13.1

MAINTAINER <your name> "<your email>"

# make sure the repositories are up to date
RUN zypper --non-interactive --gpg-auto-import-keys ref

RUN zypper in -y <your list of packages>

然后从包含 Dockerfile 的目录运行

docker build -t <你的镜像名称> .

在构建过程结束时,新镜像将被添加到你的本地镜像列表中。

对于更复杂的镜像(例如暴露容器内运行的服务),请参考 Docker 的文档

让我们一起协作!

如果您发现我们的容器有可以改进的地方,请与我们合作。我们使用 KIWI 创建了 docker 容器,KIWI 是 openSUSE 的操作系统镜像和设备生成器,它是 SUSE StudioOpen Build Service 的成像功能的基础。用于创建这些镜像的文件在我们的 Github 仓库 中提供。它们是自由软件,在 MIT 许可下发布。您可以运行、复制、分发、研究、更改和改进它们。

谢谢

Flavio Castelli我们要感谢 Flavio Castelli,Docker 包的维护者,感谢他创建这些容器,感谢 KIWI 开发者添加 docker 构建格式,最后感谢 Docker 团队在 Docker Hub 上将这些容器标记为官方。

关于 openSUSE

openSUSE项目是一个全球社区,致力于推广Linux在各地的使用。 它创建了世界上最好的Linux发行版之一,以开放、透明和友好的方式与全球自由和开源软件社区合作。 该项目由其社区控制,并依赖于个人的贡献,他们作为测试人员、作者、翻译人员、可用性专家、艺术家和大使或开发人员工作。 该项目拥抱各种技术,拥有不同专业水平、说不同语言和具有不同文化背景的人。 更多信息请访问 opensuse.org

关于 Docker

Docker 是一个面向开发人员和系统管理员的开放平台,用于构建、交付和运行分布式应用程序。它由 Docker Engine 组成,Docker Engine 是一种可移植的、轻量级的运行时和打包工具,以及 Docker Hub,Docker Hub 是一种用于共享应用程序和自动化工作流程的云服务。Docker 使应用程序能够从组件中快速组装,并消除了开发、质量保证和生产环境之间的摩擦。因此,IT 部门可以更快地交付,并在笔记本电脑、数据中心虚拟机和任何云上以相同的方式运行应用程序。在 docker.com 上了解更多信息

分类: 衍生版

标签

分享此帖子