以前版本的发行说明
此页面包含适用于 Mac 的 Docker Desktop 旧版本的发行说明。
2018 年稳定版本
Docker 社区版 18.06.1-ce-mac73 2018-08-29
升级
错误修复和细微更改
- 修复本地 DNS 无法解析容器内部的问题。
Docker 社区版 18.06.0-ce-mac70 2018-07-25
升级
- Docker 18.06.0-ce
- Docker 机器 0.15.0
- Docker 组合 1.22.0
- LinuxKit v0.5
- Linux 内核 4.9.93,启用了 CEPH、DRBD、RBD、MPLS_ROUTING 和 MPLS_IPTUNNEL
新的
- 库伯内特斯支持。现在,您可以从 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#2928、 docker/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 for Mac 由于套接字文件路径太长(通常是 HOME 文件夹路径太长)而无法启动的问题。修复 docker/for-mac#2727、 docker/for-mac#2731。
Docker 社区版 18.03.1-ce-mac64 2018-04-26
升级
错误修复和细微更改
- 修复 Docker for Mac 由于套接字文件路径太长(通常是 HOME 文件夹路径太长)而无法启动的问题。修复 docker/for-mac#2727、 docker/for-mac#2731。
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
升级
- Docker 18.03.0-ce
- Docker 机器 0.14.0
- Docker 组合 1.20.1
- 公证人0.6.0
- Linux 内核 4.9.87
- 奥夫斯20180312
新的
- VM 交换大小可以在设置中更改。请参阅 docker/for-mac#2566、 docker/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.raw 磁盘映像时出现的错误。修复 docker/for-mac#2383、 docker/for-mac#2447、[docker/for-mac#2453]、( https://github.com/docker/for-mac/issues/2453)、 docker/for -mac#2420
- 修复容器中不可用的额外分配磁盘空间。修复 docker/for-mac#2449
- Vpnkit端口最大空闲时间默认恢复为300秒。修复 docker/for-mac#2442
- 修复使用带有身份验证的 HTTP 代理。修复 docker/for-mac#2386
- 允许 HTTP 代理排除写入 .docker.com 以及 *.docker.com
- 允许将单个 IP 地址添加到 HTTP 代理排除项中。
- 当上游 DNS 服务器速度缓慢或丢失时,避免在查询 docker.for.mac.* 时遇到 DNS 超时。
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
升级
- Docker 17.12.0-ce
- Docker 组合 1.18.0
- Docker 机器 0.13.0
- Linux 内核 4.9.60
新的
- 完全使用 Linuxkit 构建的 VM
- 可以在磁盘首选项中更改 VM 磁盘大小。 (参见 docker/for-mac#1037)
- 对于 High Sierra 上 SSD 上运行 APFS 的系统,
raw
默认使用格式化 VM 磁盘。这提高了磁盘吞吐量(在dd
2015 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
升级
错误修复和细微更改
- 修复某些情况下不允许移动 qcow 磁盘的错误。
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
升级
- Docker 17.09.0-ce
- Docker 组合 1.16.1
- Docker 机器 0.12.2
- Docker 凭证助手 0.6.0
- Linux 内核 4.9.49
- 奥夫斯20170911
- DataKit 更新(修复 High Sierra 上的不稳定问题)
新的
- 添加守护进程选项验证
- 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.1-ce-rc1
- Linux 内核 4.9.36
- 奥夫斯20170703
错误修复和细微更改
DNS 修复。修复 docker/for-mac#1763、 docker/for-mac#1811、 docker/for-mac#1803
避免不必要的虚拟机重新启动(更改代理排除但未设置代理时)。修复 docker/for-mac#1809、 docker/for-mac#1801
Docker 社区版 17.06.0-ce-mac18,2017-06-28s
升级
- Docker 17.06.0-ce
- Docker 凭证助手 0.5.2
- Docker 机器 0.12.0
- Docker 组合 1.14.0
compact
qcow-tool v0.10.0(改进:mirage/ocaml-qcow#94的性能)- OSX Yosemite 10.10 被标记为已弃用
- Linux 内核 4.9.31
新的
- 与 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.json
和osxkeychain
凭据 - 更详细的 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 钥匙串中
升级
- Docker 17.03.0-ce
- Docker 组合 1.11.2
- Docker 机器 0.10.0
- Linux 内核 4.9.12
错误修复和细微更改
- 允许通过高级子面板中的链接重置有故障的 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
升级
- Docker1.13.1
- Docker 组合 1.11.1
- Linux 内核 4.9.8
错误修复和细微更改
- 添加实验功能的链接
- 新的 1.13 可取消操作现在应该由桌面版 Docker 正确处理
daemon.json
应该在 UI 中很好地呈现- 允许
daemon.json
通过高级子面板中的链接重置故障
Docker for Mac 1.13.0,2017-01-19s
升级
- 泊坞窗1.13.0
- Docker 组合 1.10
- Docker 机器 0.9.0
- 公证人0.4.3
- Linux 内核 4.9.4
- qcow-工具 0.7.2
新的
- 现在可以移动 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:使转发更加稳健;丢弃数据包并继续而不是停止
文件共享
osxfs:修复了对只读或模式 0 文件禁止 chown 的问题(修复了 docker/for-mac#117、 docker/for-mac#263、 docker/for-mac#633)
osxfs:修复了导致某些读取永远运行的竞争
osxfs:修复了可能导致崩溃的同时卷安装竞争
莫比
- 增加 memlock 的默认 ulimit(修复 docker/for-mac#801)
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 和/或 MODIFY
inotify
事件(现在可以使用 TextEdit 保存)inotify
修复了导致失败和崩溃的问题修复了目录文件描述符泄漏
固定插座
chowns
莫比
使用默认
sysfs
设置,禁用透明大页cgroup
安装到systemd
容器中的支撑件上将莫比增加到
fs.file-max
524288修复 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