Docker 1.8:可信镜像、Toolbox、Registry 以及编排工具大更新

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 本文讲的是Docker 1.8:可信镜像、Toolbox、Registry 以及编排工具大更新,【编者的话】1.7 发布不到一个月 1.8 就重磅来袭。生产、生产还是生产,Docker 为了让自己能更适应生产环境进行了加速奔跑,我们也需要紧随技术的步伐不断前进。
本文讲的是Docker 1.8:可信镜像、Toolbox、Registry 以及编排工具大更新 【编者的话】1.7 发布不到一个月 1.8 就重磅来袭。生产、生产还是生产,Docker 为了让自己能更适应生产环境进行了加速奔跑,我们也需要紧随技术的步伐不断前进。

我们很高兴的宣布 Docker 1.8 的发布,最新的版本包含了对镜像签名的支持,新的安装器以及 Engine、Compose、Swarm、Machine 以及 Registry 的多项改进。

你们过去总是和我们说想要一个扩展性更好的 Docker 以及一系列更小的可单独运行组件所组合起来的 Docker。我们清楚的听到了你们的呐喊。七月时,我们曾宣布将 runC 作为一个独立组件来发展的路线。随着这次新版的发布,我们又一次向这个目标推进了一步。这次发布的镜像签名系统是一个独立的组件,名称为 Notary。在 1.7 中存储卷插件是一个试验特性,现在该功能已经被集成到稳定发行版中。

为了帮助用户在生产环境中使用Docker,Docker 1.8做了很多重大改进。

Docker 可信镜像及升级框架(The Update Framework,TUF)

Docker 可信镜像是 1.8 所提供的一个新功能,这使得我们可以校验镜像的发布者。当发布者将镜像 push 到远程的仓库, Docker 会对镜像用私钥进行签名。之后去 pull 这个镜像,Docker 会用发布者的公钥来校验该镜像是否和发布者所发布的镜像一致,是否被篡改过是否是最新版。

更多关于可信镜像的内容以及 TUF 的使用可以参考 这篇博客

Docker 工具箱

和 Docker 一同发布的还有我们为 Mac OS X 以及 Windows 所准备的新安装器  Docker Toolbox

Toolbox 是获取以及运行 Docker 生产环境最快捷的方式。它将会安装 Docker 客户端、Machine、Compose(Mac 环境下)以及 VirtualBox 所有你运行 Docker 所需要的工具。

快来下载  Docker Toolbox  吧,或者在 这篇博客 中阅读更多 Toolbox 相关的内容。

Docker Engine 1.8

在最新版 Docker 中我们引入了 存储卷插件的实验特性 ,允许用户选择第三方存储系统作为存储卷的后端。存储卷插件目前已经集成到 Docker 稳定版本中,社区的小伙伴们也积极的将各种存储系统与 Docker 进行集成。 Blockridge Ceph ClusterHQ 和  EMC  都已经加入到我们的生态系统之中。

在  1.6 版本我们加入了日志驱动 ,使得用户可以将日志直接从容器输出到如 syslogd 这样的日志系统中。在1.8版本中,我们加入了对更多日志系统的支持: GELF Fluentd  以及一个可以在你的磁盘上切割日志的驱动。

除此之外,我们还加入了一些会让你喜欢的小功能:
  • 从宿主机向容器复制文件docker cp 过去只能从容器向外复制文件,现在他可从另一个方向工作了:docker cp foo.txt mycontainer:/foo.txt
  • Daemon command:现在运行 daemon 可以通过新的 docker daemon 命令来启动,来替代之前的 -d 选项。这使得 Docker 的命令行选项对于客户端 (docker --help) 和 daemon (docker daemon --help) 区别更加的清晰。
  • 定制化 ps 格式docker ps 的新参数 --format 可以用来自定义该命令的输出格式。
  • 可配置的客户端配置文件目录:Docker 客户端将一些配置文件存放在 ~/.docker 中。为了应对你需要在一台机器上运行多个客户端的情况我们新蹭了 --config 选项来设置配置文件路径以及 DOCKER_CONFIG环境变量。

在完整的 发布日志 中可以得到更多细节相关信息。在 安装指南 中介绍了标准的升级步骤。如果你的系统是 Ubuntu、Debian、Fedora、CentOS 或者 Oracle Linux,你可能会对我们本版本最新加入的  apt 和 yum 源 感兴趣。

Docker Registry 2.1

遥想四月份,我们发布了  Registry 2.0  并且引入了新的镜像格式以及针对 pull 镜像性能更好的架构。现在我们发布了 Registry 2.1,这是一个更快,更安全的 Registry 并提供了下面一些新的特性:
  • List 镜像:现在你可以用新的 API 来列出你仓库中的镜像。
  • 新的存储驱动:除了 Amazon S3 以及 Azure 外,镜像现在可以存储在 OpenStack Swift、Ceph Rados 以及 Aliyun OSS 上。
  • 软删除:现在你可以通过 API 来删除仓库中通过引用所指向的镜像及 layer。

发布日志 中可以获得完整的细节信息,或者可以直接从 开始文档 开始。

编排升级

我们升级了 Compose、Swarm 和 Machine 来更好的支持编排分布式应用。下面是 Compose 1.4 的新特性:
  • 大幅提速:你将会发现应用启动和停止都变得特别特别特别快。Compose 现在只会在需要时重新创建容器,并且尽可能的并行执行操作。
  • 自定义容器名: 你可以在 Compose 文件中传入 container_name 选项来给服务容器一个特定的名称。
  • 从标准输入读取配置:Compose 现在可以从标准输入读取配置,你可以自动画的生成配置文件:

$ echo 'redis: {"image": "redis"}' | docker-compose --file - up

发布日志 中有详细的细节介绍。如果你的系统是 Mac OS X,那么你可以下载  Toolbox  来试验 Compose。如果你在其它系统平台请参考 安装手册

Machine 0.4 作为安装 Docker 开发环境的推荐方式,现在默认包含在 Toolbox 中。这个版本支持为 Engine 配置 HTTP 代理以及其它一些小的功能。更多细节在 发布日志 中可以查看,也可以直接下载  Toolbox  来试验 Machine。

Swarm 0.4 现在已经是稳定可靠的了。它包含了一些列内建调度器的优化以及 Mesos 驱动器的优化。现在你可以通过 Docker 工具来控制一个 Mesos 集群。更多细节可以参考 发布日志  或者通过 开始手册 来运行 Swarm。

更多 Docker 1.8 相关信息

加入我们即将到来的由工程师主导的 Docker 线上 meetup 来讨论 Docker 1.8 的相关特性,包括插件、可信镜像以及 Toolbox。点击 这里 进行注册。

原文链接:ANNOUNCING DOCKER 1.8: CONTENT TRUST, TOOLBOX, AND UPDATES TO REGISTRY AND ORCHESTRATION(翻译:刘梦馨)

====================================================
作者简介:刘梦馨,灵雀云软件工程师,从事CaaS平台的研发工作。从事过开发、测试、运维相关职位,专注于云计算和虚拟化技术。个人博客  http://oilbeater.com

原文发布时间为:2015-08-13 
本文作者:oilbeater
本文来自云栖社区合作伙伴DockerOne,了解相关信息可以关注DockerOne。
原文标题:Docker 1.8:可信镜像、Toolbox、Registry 以及编排工具大更新
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
30天前
|
存储 JSON 数据格式
docker load 后镜像名称为空的问题解决
Docker在容器化应用程序时提供了强大的镜像管理功能,但也可能在某些操作中遇到如镜像名称为空的问题。通过理解问题的成因并采取适当的解决方案,如正确保存和加载镜像、手动修复标签等,可以有效避免和解决这一问题。通过本文提供的指导,您可以确保在使用Docker进行镜像操作时更为顺利,并提高容器管理的效率。
161 82
|
12天前
|
NoSQL Redis 数据库
Docker平台上的Redis镜像运行
这就是如何在Docker平台上运行Redis镜像的全部过程。走进Docker和Redis的世界,探索更多可能!
57 10
|
24天前
|
存储 开发工具 开发者
揭秘 Microsoft.Docker.SDK:让容器开发更轻松的强大工具揭秘
随着云计算和容器技术的快速发展,`Docker` 已经成为容器化技术的事实标准。`Microsoft` 作为 `Docker` 的主要支持者和参与者,推出了 `Microsoft.Docker.SDK`,旨在帮助开发者更轻松地进行容器开发。本文将深入揭秘 Microsoft.Docker.SDK 的功能、使用方法以及它在容器开发中的应用。
65 12
|
18天前
|
安全 API 算法框架/工具
大模型文件Docker镜像化部署技术详解
大模型文件Docker镜像化部署技术详解
159 2
|
1月前
|
SQL Linux 数据库
YashanDB Docker镜像制作
本文介绍了使用Docker部署YashanDB数据库的方法及其优势。相比传统部署方式,Docker简化了环境配置,实现一键部署,确保软件在不同环境中一致运行。文章详细讲解了数据库镜像与容器的概念、Dockerfile的构建流程,以及如何通过Dockerfile定制YashanDB镜像。此外,还演示了镜像的发布过程,包括推送至阿里云容器镜像服务(ACR)。最后,探讨了容器启动时的初始化脚本设置和数据文件复用方法,满足客户对数据库自动化初始化和数据持久化的需求。
|
1月前
|
开发工具 虚拟化 git
自学软硬件第755 docker容器虚拟化技术youtube视频下载工具
docker容器虚拟化技术有什么用?怎么使用?TubeTube 项目使用youtube视频下载工具
|
2月前
|
人工智能 文字识别 安全
Stirling-PDF:51.4K Star!用Docker部署私有PDF工作站,支持50多种PDF操作,从此告别在线工具
Stirling-PDF 是一款基于 Docker 的本地化 PDF 编辑工具,支持 50 多种 PDF 操作,包括合并、拆分、转换、压缩等,同时提供多语言支持和企业级功能,满足个人和企业用户的多样化需求。
141 6
Stirling-PDF:51.4K Star!用Docker部署私有PDF工作站,支持50多种PDF操作,从此告别在线工具
|
2月前
|
消息中间件 Kafka 流计算
docker环境安装kafka/Flink/clickhouse镜像
通过上述步骤和示例,您可以系统地了解如何使用Docker Compose安装和配置Kafka、Flink和ClickHouse,并进行基本的验证操作。希望这些内容对您的学习和工作有所帮助。
269 28
|
2月前
|
存储 运维 应用服务中间件
Docker Image即Docker镜像
Docker 镜像是 Docker 容器的基础,包含了运行应用程序所需的一切。通过 Dockerfile 可以方便地创建自定义镜像,并且利用 Docker 提供的命令可以轻松管理和使用这些镜像。掌握 Docker 镜像的创建、管理和使用,是进行容器化应用开发和部署的基础技能。希望本文能帮助读者更好地理解 Docker 镜像的概念和操作,提高开发和运维效率。
139 13
|
2月前
|
JavaScript Shell C#
多种脚本批量下载 Docker 镜像:Shell、PowerShell、Node.js 和 C#
本项目提供多种脚本(Shell、PowerShell、Node.js 和 C#)用于批量下载 Docker 镜像。配置文件 `docker-images.txt` 列出需要下载的镜像及其标签。各脚本首先检查 Docker 是否安装,接着读取配置文件并逐行处理,跳过空行和注释行,提取镜像名称和标签,调用 `docker pull` 命令下载镜像,并输出下载结果。使用时需创建配置文件并运行相应脚本。C# 版本需安装 .NET 8 runtime。
158 2