写点什么

在 DockerCon 大会上发布了 Docker 1.0

2014 年 6 月 22 日

Docker.io DockerCon 大会的开幕式上正式推出了它们的容器管理工具的 1.0 版本。该版本仅比 0.12.0 版本晚发布了几天,0.12.0 版本主要关注于稳定性、性能以及易用性,并未引入重要的新特性。Docker 1.0 版本的发布意味着 Docker.io 现在已经在为 Docker 提供支持服务。

Docker 用于在 Linux 容器内“构建、部署、运行”应用程序。应用容器就像船运集装箱那样可以把里面的东西恰当地隔离开,这样在移动的时候就不必考虑里面的东西了。Docker 提供容器,基础架构(比如最新发布的 Linux 操作系统)提供放置容器的场所,而开发人员则将他们的代码放到容器之中。这个环境有三个关键组件:

  1. Docker 命令行工具,它用于管理容器以及镜像(在此构建的容器) 的生命周期。
  2. Dockerfile,一种用于创建 Docker 镜像的 DevOps 脚本语言。
  3. 镜像仓库。Docker.io 管理着一个默认的公共注册中心,现已更名为 Docker Hub 。用户也可以创建他们自己的私人仓库或者使用其他像 Gandalf 之类的托管仓库。

Docker Hub 相较于以前的 Docker Index 已经有些面目全非了,现在更像是一个应用市场。在发布会上展示了来自于 CentOS、MongoDB、MySQL、Nginx、Node.js、PostgreSQL、Redis、Ubuntu 和 Wordpress 各领域的相关内容。私人仓库在几个月前一直都处于 beta 状态,现在已经广泛应用了。用户可以免费获得一个私人仓库, Docker Hub 还针对大量私人仓库提供了不同档次的订购方案。

Docker.io 现在为那些想要在其产品中运行 Docker 的公司提供支持服务。Docker.io 承诺自Docker 1.0 发布之日起提供长达12 个月的“长期支持”,这意味着这个快速演进的项目将来会有更多的改进。Docker.io 提供了标准版和高级版这两档支持服务,目前尚未公布定价模式。Docker.io 已经宣布了和一些系统集成商的合作关系,这些系统集成商对Docker 项目很有帮助。Docker 团队也正在提供他们自己的服务,一种是为期一天的“Jumpstart”,它的价格是4950 美元;一种是为期三天的“Bootstrap”,它的价格则为9990 美元。

人们经常拿Docker 这样的容器管理系统与像VMware 的ESX、Xen 或者KVM 这样的虚拟化系统进行比较。它们之间的关键区别就是,容器共用一个Linux 内核,用它来管理资源,而不用像虚拟机那样拥有独立的操作系统(和内核)。Docker 最初是在Linux Container( LXC )之上构建的,但是在 2014 年 3 月份发布的版本中,把 LXC 换成了一个原生的 Go 语言 libcontainer 库。Docker 使用内核中的 cgroups 来提供隔离性、网络命名空间以及一种类似于 AUFS 联合文件系统(union filesystem)。从原则上讲,Docker 可以运行于任何具有cgroups 的Linux 版本。但实际上,由于安全性、稳定性以及联合文件系统的支持等方面的原因,最好采用一些比较新的内核。Docker 已经包含在最新的 Ubuntu 14.04 版本中了,并且也将成为Red Hat Enterprise Linux 7 和CentOS 7 的特色。现在的趋势是新的轻量化的Linux 发行版,比如 CoreOS 和 Red Hat 的 Project Atomic ,它们都削减成了最小的底层系统。

查看英文原文 http://www.infoq.com/news/2014/06/docker_1.0


感谢夏雪对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014 年 6 月 22 日 23:221474

评论

发布
暂无评论
发现更多内容

LeetCode 241. Different Ways to Add Parentheses

liu_liu

LeetCode

ARTS 第一周

Forelax

ARTS 打卡计划

从 Node 到 Deno

寇云

node.js deno

【ARTS】Week 1

Amos

ARTS 打卡计划

leetcode练级-只出现一次的数字 升级版

幸福三寸日光

算法 LeetCode js

ARTS week 1

刘昱

游戏夜读 | 刀塔选手比较老吗?

game1night

ARTS打卡 week 1

猫吃小怪兽

ARTS 打卡计划

Service Provider Interface介绍

Skysper

spi

ARTS 01 - 为什么写作在远程工作中那么重要?

Calvin

ARTS 打卡计划

Mobileye如何在云上进行深度学习模型训练

Randy

自动驾驶 学习 AI AWS

我的读书生涯-小学到大学: 没有成长, 只有不断加深的疑惑

lmymirror

人生 读书 经历 半虚构

手把手透析C语言堆内存申请malloc及扩容realloc

卓丁

c 堆内存管理 heap memory malloc realloc

向往优雅的代码

Janenesome

编码习惯 读书

Python 3.6.1 官方文档练习——初入江湖(三)

Sicolas Flamel

Python python教程

我的 Windows Terminal 配置

FeiLong

Windows Terminal

Lucene的Smart CN实现分词、停用词、扩展词

Page

中文分词 lucene 停用词 扩展词 SmartCN

Linux如何调试内存泄漏

程序喵大人

c c++ C#

Java 火焰图

wong

Java flamegraph

程序员的晚餐 | 5 月 24 日 咖喱鸡块

清远

美食

“数据资产”究竟是“数据”还是“资产”

马踏飞机747

大数据 数据中台 数据治理 数据资产

【应用异常监控利器Sentry搭建与学习笔记】

卓丁

golang Docker Sertry Fasthttp CI/CD

职位拆解:互联网-运营

Breeze

行业资讯 移动互联网 运营 AARRR

LeetCode 1048. Longest String Chain

liu_liu

LeetCode

你所不知道的淘宝325秘密

毒手疯波

ios 淘宝 325

利用树形结构辅助实现去重算法

卓丁

算法 algorithm tree Deduplication

ARTS打卡第一周

Tom

学会推销自己

一尘观世界

创业 程序员 外包 销售 接项目

转行程序员浅谈Linux下的多线程编程

WB

Linux 多线程 转行程序员

John 易筋 ARTS打卡Week 01

John(易筋)

ARTS 打卡计划

Rust 遇上 C/C++ (一):数组操作

Coding Fatty

c c++ rust 编程语言

在DockerCon大会上发布了Docker 1.0-InfoQ