以前版本的发行说明

此页面包含适用于 Mac 的 Docker Desktop 旧版本的发行说明。

2018 年稳定版本

Docker 社区版 18.06.1-ce-mac73 2018-08-29

  • 升级

  • 错误修复和细微更改

    • 修复本地 DNS 无法解析容器内部的问题。

Docker 社区版 18.06.0-ce-mac70 2018-07-25

  • 升级

  • 新的

    • 库伯内特斯支持。现在,您可以从 Docker For Mac 首选项中的“Kubernetes”窗格运行单节点 Kubernetes 集群,并使用 kubectl 命令和 docker 命令。请参阅 Kubernetes 部分
    • 添加实验性 SOCKS 服务器以允许访问容器网络,请参阅 docker/for-mac#2670。另请参阅 docker/for-mac#2721
    • 为运行 macOS 10.13.4 及更高版本的用户重新启用 raw 作为默认磁盘格式。请注意,此更改仅在“重置为出厂默认值”或“删除所有数据”(从 Whale 菜单 -> 首选项 -> 重置)后生效。与docker/for-mac#2625相关
  • 错误修复和细微更改

    • Docker Desktop 中已弃用 AUFS 存储驱动程序,并且将在下一个主要版本中删除 AUFS 支持。您可以在 Docker Desktop 18.06.x 中继续使用 AUFS,但在更新到下一个主要更新之前,您需要重置磁盘映像(在“首选项”>“重置”菜单中)。您可以查看文档以 保存图像备份卷
    • Docker Desktop 中已弃用 OS X El Captain 10.11。 Docker Desktop 18.06.x 之后您将无法安装更新。我们建议升级到最新版本的 macOS。
    • 修复了在某些情况下会导致虚拟机日志写入 RAM 而不是磁盘以及虚拟机挂起的错误。请参阅 docker/for-mac#2984
    • 修复 haproxy TCP 健康检查触发的网络连接泄漏 docker/for-mac#1132
    • 禁用 vmnetd 时重置 vmnetd 的更好消息。请参阅 docker/for-mac#3035
    • 修复 VPNKit 内存泄漏。修复 moby/vpnkit#371
    • 虚拟机默认磁盘路径是相对于 $HOME 存储的。修复 docker/for-mac#2928docker/for-mac#1209
    • 使用简单 NTP 最大限度地减少虚拟机和主机之间的时钟漂移。修复 docker/for-mac#2076
    • 修复了对文件调用 stat 与调用引用该文件的文件描述符的 close 之间的竞争,该竞争可能导致 stat 因 EBADF 失败(通常显示为“找不到文件”)。修复 docker/for-mac#2870
    • 不允许在 macOS Yosemite 10.10 上安装 Docker for Mac,自 Docker for Mac 17.09.0 起不再支持此版本。
    • 修复重置对话框窗口中的按钮顺序。修复 docker/for-mac#2827
    • 修复了直接从 17.12 之前版本升级的问题,其中 Docker for Mac 在执行升级后无法重新启动。修复 docker/for-mac#2739
    • 添加了虚拟机内 docker-ce 日志的日志轮换。

Docker 社区版 18.03.1-ce-mac65 2018-04-30

Docker 社区版 18.03.1-ce-mac64 2018-04-26

Docker 社区版 18.03.0-ce-mac60 2018-03-30

  • 错误修复和细微更改
    • 修复了直接从 17.09 版本升级时,Docker for Mac 在执行升级后无法重新启动的问题。修复 docker/for-mac#2739

Docker 社区版 18.03.0-ce-mac59 2018-03-26

  • 升级

  • 新的

    • VM 交换大小可以在设置中更改。请参阅 docker/for-mac#2566docker/for-mac#2389
    • 用于重新启动 Docker 的新菜单项。
    • 支持NFS卷共享。
    • 保存磁盘映像的目录已重命名(从~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux~/Library/Containers/com.docker.docker/Data/vms/0`)。
  • 错误修复和细微更改

    • 修复了设置 TLS 相关选项时守护进程无法正常启动的问题。修复 docker/for-mac#2663
    • DNS 名称host.docker.internal应用于容器的主机解析。较旧的别名(仍然有效)已被弃用,取而代之的是这一别名。 (参见 https://tools.ietf.org/html/draft-west-let-localhost-be-localhost-06)
    • 修复了使用“localhost”名称(例如)时的 HTTP/S 透明代理host.docker.internal
    • 修复在某些情况下在首选项守护程序窗格中错误添加的空注册表。修复 docker/for-mac#2537
    • 当检测到不兼容的硬件时,错误消息更清晰。
    • 修复了一些在错误后选择“重置”时无法正确重置的情况。
    • 修复不正确的 NTP 配置。修复 docker/for-mac#2529
    • Docker For Mac 安装程序中不再建议迁移 Docker Toolbox 映像(仍然可以手动迁移 Toolbox 映像)。

Docker 社区版 17.12.0-ce-mac55 2018-02-27

  • 错误修复和细微更改
    • 对于运行 macOS 10.13 (High Sierra) 的用户,将默认磁盘格式恢复为 qcow2。有已确认的报告称,使用 APFS 上的稀疏文件的原始格式会导致文件损坏。请注意,此更改仅在重置为出厂默认设置后生效(从 Whale 菜单 -> 首选项 -> 重置)。与docker/for-mac#2625相关
    • 修复 docker.for.mac.http.internal 的 VPNKit 代理。

Docker 社区版 17.12.0-ce-mac49 2018-01-19

Docker 社区版 17.12.0-ce-mac47 2018-01-12

  • 错误修复和细微更改
    • 修复docker push不安全的注册表。修复 docker/for-mac#2392
    • 用于代理 HTTP 和 HTTPS 内容的单独内部端口。

Docker 社区版 17.12.0-ce-mac46 2018-01-09

  • 升级

  • 新的

    • 完全使用 Linuxkit 构建的 VM
    • 可以在磁盘首选项中更改 VM 磁盘大小。 (参见 docker/for-mac#1037
    • 对于 High Sierra 上 SSD 上运行 APFS 的系统,raw默认使用格式化 VM 磁盘。这提高了磁盘吞吐量(在dd2015 MacBook Pro 上从 320MiB/秒提高到 600MiB/秒)和磁盘空间处理。现有磁盘保留为 qcow 格式,如果您想切换到原始格式,您需要“删除所有数据”或“重置为出厂默认设置”。
    • docker.for.mac.host.internal应使用DNS 名称而不是docker.for.mac.localhost(仍然有效)从容器进行主机解析,因为 RFC 禁止使用 localhost 的子域。请参阅 https://tools.ietf.org/html/draft-west-let-localhost-be-localhost-06
  • 错误修复和细微更改

    • 在“关于”框中显示各种组件版本。
    • 更改主机代理设置时避免虚拟机重新启动。
    • 不要通过外部代理转发容器之间的 HTTP 流量来中断它们。 (参见 docker/for-mac#981
    • 文件共享设置现在存储在 settings.json 中。
    • 守护程序重启按钮已移至设置/重置选项卡。
    • 更好的虚拟机状态处理和虚拟机崩溃时的错误消息。
    • 修复登录私有存储库时出现证书问题的问题。 (参见 docker/for-mac#2201

2017 年稳定版本

Docker 社区版 17.09.1-ce-mac42 2017-12-11

Docker 社区版 17.09.0-ce-mac35 2017-10-06

  • 错误修复
    • 修复 Docker For Mac 在某些情况下无法启动的问题:删除了 libgmp 的使用,有时会导致 vpnkit 进程终止。

Docker 社区版 17.09.0-ce-mac33 2017-10-03

  • 当存在现有 Docker For Mac 数据时,不显示 Toolbox 迁移助手。

Docker 社区版 17.09.0-ce-mac32 2017-10-02

  • 升级

  • 新的

    • 添加守护进程选项验证
    • VPNKit:添加对 ping 的支持!
    • VPNKit:添加 slirp/port-max-idle-timeout 以允许调整甚至禁用超时
    • VPNKit:现在所有地方都默认桥接模式
    • 直接使用 macOS 系统代理(如果定义)的透明代理
    • GUI 设置现在存储在 ~/Library/Group\ Containers/group.com.docker/settings.json 中。 daemon.json 现在是 ~/.docker/ 中的一个文件
    • 如果 Hyperkit 与您的网络冲突,您现在可以更改它使用的默认 IP 地址
  • 错误修复和细微更改

    • 修复 High Sierra 上的不稳定问题(docker/for-mac#2069、docker/for-mac#2062、docker/for-mac#2052、docker/for-mac#2029、docker/for-mac#2024)
    • 修复密码编码/解码(docker/for-mac#2008、docker/for-mac#2016、docker/for-mac#1919、docker/for-mac#712、docker/for-mac#1220)。
    • 内核:启用 TASK_XACCT 和 TASK_IO_ACCOUNTING (docker/for-mac#1608)
    • 更频繁地轮换虚拟机中的日志
    • VPNKit:更改协议以支持从服务器报告的错误消息
    • VPNKit:修复一个错误,如果相应的 TCP 连接空闲时间超过 5 分钟,该错误会导致套接字泄漏(与 docker/for-mac#1374相关)
    • VPNKit:改进 Unix 域套接字连接的日志记录
    • VPNKit:自动修剪 int 或 bool 数据库键中的空格
    • 可以取消诊断并改进帮助信息。修复 docker/for-mac#1134、docker/for-mac#1474
    • 支持 docker-cloud 存储库和组织的分页。修复 docker/for-mac#1538

Docker 社区版 17.06.2-ce-mac27 2017-09-06

升级

Docker 社区版 17.06.1-ce-mac24,2017-08-21

升级

错误修复和细微更改

Docker 社区版 17.06.0-ce-mac18,2017-06-28s

升级

新的

  • 与 Docker Cloud 集成:从本地 CLI 控制远程 Swarm 并查看您的存储库。
  • 选择退出凭证存储的 GUI 选项
  • 用于重置 Docker 数据而不丢失所有设置的 GUI 选项(修复 docker/for-mac#1309
  • 为主机添加实验性 DNS 名称:docker.for.mac.localhost
  • 支持客户端(即“登录”)证书来验证注册表访问(修复 docker/for-mac#1320
  • OSXFS:支持cached挂载标志,以在不需要严格一致性时提高 macOS 挂载的性能

错误修复和细微更改

  • 应用程序启动时重新同步 HTTP(S) 代理设置
  • 正确解释系统代理设置localhost(请参阅 docker/for-mac#1511
  • 与 Docker for Mac 捆绑在一起的所有 Docker 二进制文件现已签名
  • 在鲸鱼菜单中显示所有 Docker Cloud 组织和存储库(修复 docker/for-mac#1538
  • OSXFS:将许多常见操作(例如读取和写入)的延迟提高了约 25%
  • 修复了选择文本表视图并重新打开窗口时 GUI 崩溃的问题(修复了 docker/for-mac#1477
  • 重置为默认值/卸载还删除config.jsonosxkeychain凭据
  • 更详细的 VirtualBox 卸载要求 ( docker/for-mac#1343 )
  • 唤醒后请求时间同步改进 docker/for-mac#17
  • VPNKit:改进了 DNS 超时处理(修复了 docker/for-mac#202
  • VPNKit:默认使用 DNSServiceRef API(仅在新安装或恢复出厂设置后启用)
  • 添加应用程序崩溃时重置为出厂默认值按钮
  • 工具箱导入对话框现在默认为“跳过”
  • 当 Docker 客户端请求升级为原始流时,应正确处理缓冲数据
  • 从与实验功能处理相关的输出中删除了一条错误消息
  • vmnetd当用户主目录位于外部驱动器上时不应崩溃
  • 改进的设置数据库架构处理
  • 磁盘修剪应该按预期工作
  • 诊断现在包含更多设置数据

Docker 社区版 17.03.1-ce-mac12,2017-05-12s

升级

  • CVE-2017-7308 的安全修复

Docker 社区版 17.03.1-ce-mac5,2017-03-29s

升级

Docker 社区版 17.03.0-ce-mac1,2017-03-02- 更名为 Docker 社区版

新的

  • 与 Docker Cloud 集成:从本地 CLI 控制远程 Swarm 并查看您的存储库。该功能将逐步向所有用户推出
  • Docker 现在会将您的 ID 安全地存储在 macOS 钥匙串中

升级

错误修复和细微更改

  • 允许通过高级子面板中的链接重置有故障的 daemon.json
  • 移动磁盘映像时的更多选项
  • 添加实验功能的链接
  • 文件共享和守护程序表空字段可编辑
  • 在设置窗口中隐藏重启按钮
  • 修复应用程序未聚焦时更新窗口隐藏的错误
  • 不要在 Linux VM 内使用端口 4222
  • 添加 page_poison=1 到启动参数
  • 添加新的磁盘刷新选项
  • DNS 转发器忽略来自故障服务器的响应 (docker/for-mac#1025)
  • DNS转发器并行发送所有查询,按顺序处理结果
  • DNS 转发器包括一般搜索中带有区域的服务器 (docker/for-mac#997)
  • 从 /etc/hosts 解析别名 (docker/for-mac#983)
  • 可以通过主机上 /etc/resolver 目录中列出的服务器解析 DNS 请求
  • 将 vCPU 限制为 64
  • 修复了交换未安装的问题
  • 修复了 aufs xattr 删除问题 (docker/docker#30245)
  • osxfs:读取非文件的扩展属性时捕获 EPERM
  • VPNKit:修复了包含指向标签的指针的 DNS 数据包的解组
  • VPNKit:设置来自缓存的 DNS 响应的递归可用位
  • VPNKit:避免诊断以捕获过多数据
  • VPNKit:修复了虚拟以太网链路上偶尔出现数据包丢失(截断)的原因
  • HyperKit:转储状态时从 VMCS 转储来宾物理和线性地址
  • HyperKit:内核启动时恐慌 = 1 arg

Mac 版 Docker 1.13.1,2017-02-09

升级

错误修复和细微更改

  • 添加实验功能的链接
  • 新的 1.13 可取消操作现在应该由桌面版 Docker 正确处理
  • daemon.json应该在 UI 中很好地呈现
  • 允许daemon.json通过高级子面板中的链接重置故障

Docker for Mac 1.13.0,2017-01-19s

升级

新的

  • 现在可以移动 Linux 卷的存储位置
  • 重新启动时回收磁盘大小
  • 您现在可以编辑文件共享路径
  • 可以按 256 MiB 步长分配内存
  • 现在可以完全禁用代理
  • 使用 qemu 支持 arm、aarch64、ppc64le 架构
  • 用于 docker 守护进程高级配置的专用首选项窗格(编辑daemon.json
  • Docker实验模式可以切换
  • 更好地支持拆分 DNS VPN 配置
  • 使用更多的DNS服务器,尊重秩序

错误修复和细微更改

  • docker 重新启动时无法编辑设置
  • 支持在“关于”框中复制/粘贴
  • 每 24 小时自动更新轮询
  • 内核使用 vsyscall=emulate arg 启动,并且 CONFIG_LEGACY_VSYSCALL 在 Moby 中设置为 NONE
  • 修复了重写入负载下的 vsock 死锁
  • 如果您选择退出分析,系统会在发送错误报告之前提示您批准
  • 修复了搜索域可能被读作的错误DomainName
  • HTTP 代理设置的专用首选项窗格
  • CPU 和内存计算资源的专用首选项窗格
  • 隐私设置移至常规首选项窗格
  • 修复了关闭欢迎鲸鱼菜单时首选项窗格消失的问题
  • HyperKit:代码清理和小修复
  • 日志记录和诊断的改进
  • osxfs:切换到 libev/kqueue 以改善延迟
  • VPNKit:改进 DNS 处理
  • VPNKit:改进的诊断
  • VPNKit:转发的 UDP 数据报应具有正确的源端口号
  • VPNKit:添加 DNS 响应的本地缓存
  • VPNKit:如果一个请求失败,则允许其他并发请求成功。例如,即使 IPv6 损坏,IPv4 服务器也能正常工作。
  • VPNKit:修复可能导致连接跟踪低估活动连接数量的错误

2016 年稳定版本

Mac 版 Docker 1.12.5,2016 年 12 月 20 日

升级

  • Docker1.12.5
  • Docker 组合 1.9.0

跳过 Docker for Mac 1.12.4

我们没有发布 1.12.4 稳定版本

Docker for Mac 1.12.3, 2016-11-09s

升级

  • Docker1.12.3
  • Linux 内核 4.4.27
  • 公证人0.4.2
  • Docker 机器 0.8.2
  • Docker 组合 1.8.1
  • 内核 vsock 驱动程序 v7
  • 奥夫斯20160912

错误修复和细微更改

一般的

  • 修复了设置更改期间鲸鱼动画不一致的问题

  • 修复了某些窗口隐藏在另一个应用程序后面的问题

  • 修复了 VM 正确启动后 Docker 状态继续为黄色/动画的问题

  • 修复了 Docker for Mac 被错误报告为已更新的问题

  • 频道现在显示在“关于”框中

  • 崩溃报告通过 Bugsnag 而不是 HockeyApp 发送

  • 修复了某些窗口无法正确获取焦点的问题

  • 添加了切换频道时的 UI,以防止用户丢失容器和设置

  • Toolbox 导入前检查磁盘容量

  • 导入证书etc/ssl/certs/ca-certificates.crt

  • 磁盘:为类似数据库的工作负载配置“刷新”行为。这解决了 1.12.1 中的性能回归问题。

联网

  • 代理:修复了容器重新启动时系统或自定义代理设置的应用

  • DNS:减少主机上消耗的 UDP 套接字数量

  • VPNkit:改进连接限制代码以避免主机上的套接字耗尽

  • UDP:处理大于 2035 的图表,最多可达配置的 macOS 内核限制

  • UDP:使转发更加稳健;丢弃数据包并继续而不是停止

文件共享

莫比

Mac 版 Docker 1.12.1, 2016-09-16

新的

  • 支持 macOS 10.12 塞拉利昂

升级

  • 泊坞窗1.12.1
  • Docker机器0.8.1
  • Linux 内核 4.4.20
  • 奥夫斯20160905

错误修复和细微更改

一般的

  • 修复了 UI 与 com.docker.vmnetd 对话时的通信故障修复了 docker/for-mac#90

  • docker-diagnose:显示并记录捕获诊断的时间

  • 不要在com.docker.vmnetd 修复 docker/for-mac#47中计算容器文件夹

  • 如果安装了 BlueStacks,则警告用户(潜在的内核恐慌)

  • 自动更新间隔从 1 小时更改为 24 小时

  • 包括 Zsh 补全

  • 用户界面修复

联网

  • VPNKit 支持搜索域

  • slirp:最多支持 8 个外部 DNS 服务器

  • slirp:减少 UDP NAT 使用的套接字数量,降低 NAT 规则早于预期超时的概率

  • 现在/etc/hosts应该从容器内解析条目

  • 允许端口绑定到除docker/for-mac#68 中报告的问题 0.0.0.0之外的主机地址127.0.0.1

  • 使用Mac系统配置数据库检测DNS

文件共享(osxfs)

  • 固定螺纹泄漏

  • 修复了新目录与仍打开的旧目录同名的故障

  • 重命名事件现在触发 DELETE 和/或 MODIFYinotify事件(现在可以使用 TextEdit 保存)

  • inotify修复了导致失败和崩溃的问题

  • 修复了目录文件描述符泄漏

  • 固定插座chowns

莫比

  • 使用默认sysfs设置,禁用透明大页

  • cgroup安装到systemd容器中的支撑件上

  • 将莫比增加到fs.file-max524288

  • 修复 Moby 诊断并更新内核

超级套件

  • HyperKit 更新了dtrace支持和锁定修复

Docker for Mac 2016-08-11 1.12.0-afix 版本包含 osxfs 改进。

已修复的问题可能被视为容器中 apt-get 和 npm 失败、错过 inotify 事件或意外卸载。

Bug修复

  • osxfs:修复了导致访问重命名目录的子目录失败的问题(症状:npm 失败、apt-get 失败)

  • osxfs:修复了导致某些 ATTRIB 和 CREATE inotify 事件传递失败以及其他 inotify 事件停止的问题

  • osxfs:修复了当挂载目录的祖先目录被挂载时导致所有 inotify 事件停止的问题

  • osxfs:修复了导致在其他挂载下挂载的卷自发卸载的问题

Docker for Mac 1.12.0,2016-07-28表发布

成分

  • 泊坞窗1.12.0
  • Docker 机器 0.8.0
  • Docker 组合 1.8.0