发布了官方的 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 如此成功是因为它使得利用容器的力量变得容易,同时它还提供了两个重要的特性:面向开发者的工作流程来管理容器的生命周期以及一组协作功能。
管理 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 Studio 和 Open Build Service 的成像功能的基础。用于创建这些镜像的文件在我们的 Github 仓库 中提供。它们是自由软件,在 MIT 许可下发布。您可以运行、复制、分发、研究、更改和改进它们。
谢谢
我们要感谢 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 上了解更多信息
分类: 衍生版
标签
