Docker 1.8.0变更日志

jopen 9年前

Docker 1.8版本发布,Docker加速奔跑,多个纬度的功能都有重大改进,本文是官方的变更日志,供大家学习。

发行版

  • 镜像可靠拉取、推送及构建。默认不开启。
  • 在注册中心之间使用确定性的tar layers
  • 不允许删除运行状态容器所用镜像
  • 检测容器标签名字的有效性
  • 允许使用一个字符作为仓库名字
  • 为不合法标签添加更加准确的错误提示
  • 构造镜像缓存忽略mtime

客户端

  • 支持DOCKER_CONFIG/--config,用来指定配置文件目录
  • 为docker inspect命令添加--type标记
  • docker ps命令添加格式化选项--format
  • 使用docker daemon取代原有的docker -d
  • zsh的更新与改进
  • 为bash添加缺失事件
  • docker -H命令中支持基于base路径的daemon urls
  • 在docker ps中通过验证status=进行过滤
  • 通过docker ps陈列使用--net=host模式的容器
  • 扩展docker inspect,可以导出graph驱动中存放的镜像元数据
  • 恢复daemon中的--default-gateway{,-v6}选项
  • 在docker ps中添加缺失的未公开端口
  • docker events中的--since/--until允许使用duration strings
  • docker inspect中暴露更多的挂在信息

运行时

  • 加入一种新型流畅日志驱动
  • 允许docker import加载本地文件
  • 通过UDP为GELF添加日志驱动
  • 允许通过docker cp从宿主机拷贝文件到容器
  • 将volumn驱动从实验阶段提升到成熟阶段
  • 加入rollover日志驱动,可以通过--log-driver-opts参数进行设置
  • 加入内存交换调整选项
  • 当使用privileged模式时,移除cgroup的只读标记
  • 将只读容器的/proc,/sys,/dev设置为只读
  • 默认加入cgroup绑定挂载
  • Overlay:在docker inspect中导出容器和镜像的元数据
  • Devicemapper:激活外部设备
  • Devicemapper:在启动时对比基础设备的uuid
  • 从注册密码检索表中移除RC4
  • 添加syslog-facility选项
  • LXC execdriver兼容LXC最新版本
  • 将LXC execdriver标记为弃用(迁移到runc后将被移除)

插件

  • 分离插件中sockets和specs的位置
  • 允许通过TLS连接插件

Bug修复

  • 在/containers/json API的输出中添加缺失的'Names'字段
  • 当拉取镜像时使docker rmi --dangling命令安全
  • Devicemapper:将默认basesize设置为100G
  • 当使用sync.Mutex和gcc时Go Scheduler的相关问题
  • 修复由于AuthConfig为空,Search API端点抛出异常的问题
  • 正确设置镜像规范化命名
  • 只在使用lxc driver的时候检测dockerinit
  • 修复nproc的ulimit用法
  • 总是附加STDIN如果加上-i,--interactive参数
  • 当保存容器失败时会显示相应的错误提示
  • 修复默认--bridge=none表示网络不可用这种错误的假定
  • 对宿主机配置中声明的非法端口进行检测
  • 修复使用--net=none模式端点分离失败的现象
  • 修复对非运行状态容器使用stats API时goroutine的漏洞
  • 在读取apparmor文件之前对其进行检测
  • 修复DOCKER_TLS_VERIFY被忽略的问题
  • 在启动阶段将umask设置为默认
  • 修正暂停或者解除暂停一个非运行状态容器的显示消息
  • 在容器创建阶段
  • ZFS:正确地申请selinux上下文环境
  • 当IP字段为空的时候显示空字符串
  • 对非运行状态容器执行docker kill时将返回错误信息
  • 修复COPY/ADD quoted/json的形式
  • 修复日志-f参数无输出下goroutine的漏洞
  • 移除对宿主机非法端口进行nat的异常
  • 修复Fedora 22中容器linking问题
  • 修复默认网关超出所分配范围引起的错误
  • 在inspect命令中以RFC3339Nano为模板格式化时间格式
  • 使注册客户端接受2xx和3xx http返回码为成功状态
  • 修复在一个特定序列中某个layer下载失败引起daemon崩溃的问题
  • 修复当docker ps格式化不合法的错误
  • 移除ip向前分配的冗余检测
  • 修复尝试推送镜像到仓库mirrors的错误
  • 修复在初始化事件中清理网络入口点的错误

下载方式

Ubuntu/Debian: curl -sSL https://get.docker.com | sh
Linux 64bit binary: https://get.docker.com/builds/ ... 1.8.0
Darwin/OSX 64bit client binary: https://get.docker.com/builds/ ... 1.8.0
Darwin/OSX 32bit client binary: https://get.docker.com/builds/ ... 1.8.0
Linux 64bit tgz: https://get.docker.com/builds/ ... 0.tgz
Windows 64bit client binary: https://get.docker.com/builds/ ... 0.exe
Windows 32bit client binary: https://get.docker.com/builds/ ... 0.exe

源码下载

Source code(zip)
Source code(tar.gz)

来自:http://dockone.io/article/583