适用于 Mac Edge 的 Docker 桌面发行说明
此页面包含有关 Docker Desktop Edge 版本的信息。 Edge 版本让您可以尽早使用我们的最新功能。请注意,某些功能可能是实验性的,其中一些可能永远不会达到稳定版本。
有关 Docker Desktop 系统要求,请参阅 安装前需要了解的信息。
Docker 桌面社区 2.5.4
2020-12-07
升级
错误修复和细微更改
- 将“更新并退出”菜单项更改为“更新并重新启动”。
- 修复了检查更新对话框报告内部版本号而不是新版本的版本号的问题。
- 将内核降级至 4.19.121,以降低hyperkit的CPU使用率。修复 docker/for-mac#5044
NXDOMAIN
修复了当名称存在但未找到记录类型时DNS 会返回的错误。修复 docker/for-mac#5020。相关 https://gitlab.alpinelinux.org/alpine/aports/-/issues/11879- 使用时避免缓存错误的文件大小和模式
osxfs
。修复 docker/for-mac#5045。
Docker 桌面社区 2.5.3
2020-11-30
升级
错误修复和细微更改
- 修复了一个可能的文件共享错误,即在主机上修改文件时,容器中的文件可能看起来大小错误。这是docker/for-mac#4999的部分修复 。
- 删除了不必要的日志消息,这些消息会减慢文件系统事件注入的速度。
Docker 桌面社区 2.5.2
2020-11-26
新的
- 使用三位数版本号。
- 从 Docker Desktop 2.5.2 开始,更新将小得多,因为它们将使用增量补丁进行应用。
错误修复和细微更改
- 重新启用实验性 SOCKS 代理。修复 docker/for-mac#5048。
- 修复了尝试使用 启动不存在的容器时出现意外的 EOF 错误
-v /var/run/docker.sock:
。请参阅 docker/for-mac#5025。 - 当应用程序需要对特定目录进行写访问时,显示错误消息而不是崩溃。请参阅 docker/for-mac#5068
Docker 桌面社区 2.5.1.0
2020-11-18
此版本包含 Kubernetes 升级。请注意,安装 Docker Desktop 后,您的本地 Kubernetes 集群将被重置。
升级
错误修复和细微更改
- 将“运行诊断”重命名为“获取支持”。
- 修复了在同时安装 VirtualBox 时导致 Docker Desktop 在 MacOS 11.0 (Big Sur) 上崩溃的问题。请参阅 docker/for-mac#4997。
- 删除了 BlueStacks 警告消息。修复 docker/for-mac#4863。
- 在共享卷有大量文件的情况下,使容器启动速度更快。修复 docker/for-mac#4957。
- 文件共享:修复了更改只读文件的所有权的问题。修复 docker/for-mac#4989、 docker/for-mac#4964。
- 修复了尝试启动不存在的容器时出现意外的 EOF 错误。请参阅 docker/for-mac#5025。
Docker 桌面社区 2.4.2.0
2020-10-19
新的
- 如果您在 Docker Hub 中启用了 漏洞扫描,扫描结果现在将显示在 Docker Desktop 中。
升级
错误修复和细微更改
- 当与容器共享 Linux 目录(
/var
、/bin
等)时,Docker Desktop 会避免监视主机文件系统中的路径。 - 当将文件共享到容器(例如
docker run -v ~/.gitconfig
)时,Docker Desktop 不会监视父目录。修复 docker/for-mac#4981。 - gRPC FUSE:修复
chown
文件为只读时的问题。修复rabbitmq
,请参阅 docker/for-mac#4964。 - gRPC FUSE:生成
ATTRIB
inotify 事件以及MODIFY
.修复 docker/for-mac#4962。 - gRPC FUSE:
EOPNOTSUPP
从不fallocate
支持的模式返回。修复minio
。请参阅 docker/for-mac#4964。 - 修复了与 NFS 安装相关的问题。请参阅 docker/for-mac#4958。
- 始终在容器启动时同步刷新文件系统缓存。请参阅 docker/for-mac#4943。
- 允许符号链接指向共享卷之外。修复 docker/for-mac#4862。
- 诊断:当 Kubernetes 处于损坏状态时避免挂起。
- 修复了登录时自动启动的问题。请参阅 docker/for-mac#4877和 docker/for-mac#4890。
Docker 桌面社区 2.4.1.0
2020-10-01
升级
错误修复和细微更改
- Docker Desktop 始终在容器启动时同步刷新文件系统缓存。请参阅 docker/for-mac#4943。
- Docker Desktop 现在支持对共享文件系统的
S_ISUID
、S_ISGID
和S_ISVTX
调用。chmod(2)
请参阅 docker/for-mac#4943。 - 修复了使用时可能过早关闭文件句柄的问题
gRPC-FUSE
。
Docker 桌面社区 2.3.7.0
2020-09-17
新的
升级
错误修复和细微更改
- 修复了登录时自动启动的问题。请参阅 docker/for-mac#4877和 docker/for-mac#4890。
- Docker Desktop 现在允许符号链接指向共享卷之外。修复 docker/for-mac#4862。
- 删除了人为的文件描述符限制 (
setrlimit
)10240
。 Docker Desktop 现在依赖内核通过kern.maxfiles
和施加限制kern.maxfilesperproc
。 - 修复了用于低级调试的 VM 调试 shell。
- 修复了与 Go 1.15 客户端的兼容性。请参阅 docker/for-mac#4855。
- 避免暴露和
/host_mnt
中的路径。修复 docker/for-mac#4859。docker container inspect
docker volume inspect
- 修复了重负载下容器日志滞后的问题。请参阅 docker/for-win#8216。
已知的问题
- 系统
clock_gettime64
调用返回EPERM
而不是ENOSYS
在 i386 映像中。要解决此问题,请seccomp
使用该--privileged
标志禁用。请参阅 docker/for-win#8326。
Docker 桌面社区 2.3.6.1
2020-09-08
升级
错误修复和细微更改
- Docker Desktop 现在可以在 UI 中正确显示“使用 gRPC FUSE 进行文件共享”的状态。修复 docker/for-mac#4864。
Docker 桌面社区 2.3.6.0
2020-09-01
新的
- Docker Desktop 与 Snyk 合作,推出了针对 Docker 本地镜像的漏洞扫描。
- Docker ECS 插件已被 ECS 云集成取代
- 泊坞窗用户界面:
- 图像视图现在具有搜索和过滤选项。
- 现在,您可以使用远程存储库下拉菜单将映像推送到 Docker Hub。
- 现在可以使用例如 .WSL 2 文件和目录从 Windows Docker CLI 挂载
docker run -v \\wsl$\Ubuntu\my-files:/my-files ...
。
移动
- 对 MacOS 10.13 的支持已结束,您需要更新系统才能继续使用 Docker Desktop。
升级
错误修复和细微更改
- 通过从 中删除串行控制台修复了 Mac CPU 使用错误
hyperkit
,请参阅 docker/roadmap#12。要在 VM 中打开 shell,请使用nc -U ~/Library/Containers/com.docker.docker/Data/debug-shell.sock
(在 Mac 上)或putty -serial \\.\pipe\dockerDebugShell
(在 Windows 上)。
Docker 桌面社区 2.3.5.0
2020-08-21
新的
现在,仪表板上的图像视图允许您与 Docker Hub 上的图像进行交互。现在,您可以从 Docker Hub 中拉取带有特定标签的远程存储库,或者在 Docker Hub 页面上查看存储库的详细信息。要访问新的图像视图,请从 Docker 菜单中选择仪表板>图像。
Docker Desktop 现在在重置为出厂默认设置后默认启用 BuildKit。要恢复到旧的 docker 构建体验,请转至Preferences > Docker Engine,然后禁用 BuildKit 功能。
Docker Desktop 现在默认使用gRPC-FUSE进行文件共享。与 相比,它的文件共享速度要快得多,并且使用的 CPU 少得多
osxfs
,特别是当主机上有大量文件事件时。要切换回osxfs
,请转至首选项>常规并禁用 gRPC-FUSE。
升级
移动
- 我们在最近的 Edge 版本中尝试的 Mutagen 文件同步功能已被删除。感谢所有对此功能提供反馈的人。我们正在根据迄今为止收到的反馈重新考虑如何整合它。
错误修复和细微更改
- 将仪表板移至鲸鱼菜单的顶部。
- 改进了崩溃时的错误处理
dockerd
。 - 修复了图像视图中的小错误。
Docker 桌面社区 2.3.4.0
2020-07-28
新的
Docker Desktop向 Docker 仪表板引入了新的图像视图。镜像视图允许用户查看磁盘上的 Docker 镜像列表、将镜像作为容器运行、从 Docker Hub 拉取镜像的最新版本、检查镜像以及从磁盘中删除任何不需要的镜像。
要访问新的图像视图,请从 Docker 菜单中选择仪表板>图像。
升级
错误修复和细微更改
- 从仪表板复制容器日志不再将 ANSI 颜色代码复制到剪贴板。
- Mutagen 双向同步现在使用
.dockersyncignore
而不是.dockerignore
排除文件。
Docker 桌面社区 2.3.3.2
2020-07-21
升级
错误修复和细微更改
- Mutagen
.dockerignore
在创建会话时使用该文件来过滤同步文件列表。请参阅 docker/for-mac#4621。 - Docker CLI 命令现在可以使用 绕过卷的任何活动 Mutagen 同步
:cached
。请参阅 docker/for-mac#1592。
Docker 桌面社区 2.3.3.0
2020-07-09
升级
- Docker ECS集成测试版 v1.0.0-beta.1
- Docker ACI 集成 v0.1.7
- Docker 组合 1.26.2
错误修复和细微更改
- Compose-on-Kubernetes 不再包含在 Docker Desktop 安装程序中。您可以从 compose-on-kubernetes 发布页面单独下载它。
hyperkit
修复了和之间的不兼容问题osquery
,该问题导致hyperkit
CPU 使用率过高。请参阅 docker/for-mac#3499- Docker Desktop 现在尊重一致性标志
cached
,delegated
,consistent
即使在选项列表中(例如z,delegated
)。请参阅 docker/for-mac#4718。 :delegated
Docker Desktop 现在通过自动设置与 Mutagen 的双向文件同步来实现共享卷标志。
Docker 桌面社区 2.3.2.0
2020-06-25
升级
错误修复和细微更改
- 修复了 Kubernetes 证书过期时的启动问题。请参阅 docker/for-mac#4594。
- 已修复
hyperkit
较新的 Mac/较新版本的Hypervisor.framework
. - 添加了对全局 Mutagen 配置文件的支持
~/.mutagen.yml
。 :delegated
使用选项和命令自动设置双向文件同步docker run -v
。- 将设备映射器重新添加到嵌入式 Linux 内核中。请参阅 docker/for-mac#4549。
- 改进了使用 Mutagen 缓存双向同步时的诊断。
- 切换到 Mutagen
posix-raw
符号链接模式,该模式修复了符号链接指向同步目录之外的情况。请参阅 docker/for-mac#4595。 - 删除了旧版 Kubernetes 上下文
docker-for-desktop
。docker-desktop
应该使用上下文来代替。请参阅 docker/for-mac#4089。
Docker 桌面社区 2.3.1.0
2020-05-20
新的
Docker Desktop引入了目录缓存机制,可以大大提高容器中的磁盘性能。此功能使用 mutagen.io在主机和容器之间同步文件,并受益于本机磁盘性能。
我们感谢您尝试 Mutagen 文件同步功能的早期版本。请通过在Docker Desktop for Mac GitHub存储库中创建带有标签的问题来告知我们您的反馈
Mutagen
。
升级
- Docker 组合 1.26.0-rc4
- 升级到Qemu 4.2.0,添加Risc-V支持
错误修复和细微更改
- 修复了 2.2.0.5 中使用共享卷时的性能回归问题。修复 docker/for-mac#4423。
- 修复了 Docker Desktop Dashboard中有时会被截断的容器日志。修复 docker/for-win#5954。
Docker 桌面社区 2.3.0.1
2020-04-28
错误修复和细微更改
- 修复了当路径包含空格时导致从 UI 启动和停止 Compose 应用程序失败的错误。
Docker桌面社区2.3.0.0
2020-04-20
升级
错误修复和细微更改
Docker Desktop Edge 2.3.0.0 修复了 docker/for-mac GitHub 存储库上报告的一个问题。
- IPv6 已在嵌入式 Linux 内核中重新启用,因此侦听 IPv6 地址可以再次正常工作。修复了 docker/for-win#6206和 docker/for-mac#4415。
- 修复了当 Kubernetes 上下文无效时容器从 UI 中消失的错误。修复 docker/for-win#6037。
- 修复了
vpnkit-bridge
.修复 docker/for-win#5841。 - 添加了从 Docker 桌面 UI 到稳定频道的链接。
- 使嵌入式终端可调整大小。
- 修复了如果用户名包含空格则诊断上传失败的错误。
Docker 桌面社区 2.2.3.0
2020-04-02
升级
新的
- Docker Desktop 在首次启动时引入了新的入门教程。快速入门教程指导用户通过几个简单的步骤开始使用 Docker。它包括一个简单的练习,用于构建示例 Docker 映像、将其作为容器运行、将映像推送并保存到 Docker Hub。
错误修复和细微更改
Docker Desktop Edge 2.2.3.0 修复了 docker/for-mac GitHub 存储库上报告的 7 个问题。
- 将 Docker Desktop 安装程序的大小从 710 MB 减少到 445 MB。
- 删除了悬空
/usr/local/bin/docker-machine
符号链接,以避免自定义安装docker-machine
在未来升级中被意外删除。请注意,如果您手动安装了 Docker Machine,则安装可能会遵循符号链接并将 Docker Machine 安装在/Applications/Docker.app
.在这种情况下,您必须在安装此版本的 Docker Desktop 后手动重新安装 Docker Machine。修复 docker/for-mac#4208。 - 修复了 Docker UI 可以在没有引擎的情况下启动的错误。
- 从 切换到
ahci-hd
以virtio-blk
避免 AHCI 死锁,请参阅 moby/hyperkit#94和 docker/for-mac#1835。 - 现在,捕获诊断信息变得更快、更容易。
- 修复了容器端口无法在特定主机 IP 上公开的问题。请参阅 docker/for-mac#4209。
- Kubernetes:由声明创建的持久卷现在存储在虚拟机中。修复 docker/for-win#5665。
- 从仪表板中删除了端口探测,只是无条件地显示应该可用的端口的链接。修复 docker/for-mac#4264。
已知的问题
- 容器内的环回和未指定的 IPv6 地址 (
::
和::1
) 当前不起作用。某些 Web 服务器和其他程序可能在其配置文件中使用这些地址。
Docker 桌面社区 2.2.2.0
2020-03-02
此版本包含 Kubernetes 升级。请注意,安装 Docker Desktop 后,您的本地 Kubernetes 集群将被重置。
升级
错误修复和细微更改
- Docker Desktop 现在
/var/folders
默认共享,因为它存储每个用户的临时文件和缓存。 - 为了节省磁盘空间,Docker Desktop 中删除了 Ceph 支持。
Docker 桌面社区 2.2.1.0
2020-02-12
升级
Docker 桌面社区 2.1.7.0
2019-12-11
笔记
Docker Desktop Edge 2.1.7.0 是即将发布的主要稳定版本的候选版本。请帮助我们在更广泛的版本发布之前测试此版本,并报告docker/for-mac GitHub 存储库中的任何问题 。
升级
错误修复和细微更改
- Docker 桌面仪表板现在显示与容器状态内联的端口信息。
- 修复了在容器详细信息和“设置”窗口之间反复切换时导致仪表板 UI 上的“后退”按钮行为不一致的问题。
- 对仪表板 UI 进行了各种细微改进。
- 修复了共享重叠目录时出现的问题。
- 修复了阻止用户更改虚拟机磁盘映像位置的错误。
- Docker Desktop 不再
inotify
在目录上注入事件,因为这些事件可能会导致挂载点在容器内消失。修复 docker/for-mac#3976。 - 修复了当 Kubernetes 配置文件不完整时导致 Docker Desktop 启动失败的问题。
- 修复了尝试通过 Docker Desktop 登录 Docker 有时会失败并出现错误的问题
Incorrect authentication credentials
。修复 docker/for-mac#4010。
Docker 桌面社区 2.1.6.0
2019-11-18
升级
新的
添加了启动和停止基于 Compose 的应用程序以及在 Docker 桌面仪表板UI中查看组合日志的功能。
错误修复和细微更改
- 修复了容器使用
overlay
网络时的端口转发。 - 修复了当容器具有多个带有任意或尚未配置的外部端口号的端口时容器启动错误的问题。例如,
docker run -p 80 -p 443 nginx
。修复 docker/for-win#4935和 docker/compose#6998。
Docker 桌面社区 2.1.5.0
2019-11-04
此版本包含 Kubernetes 升级。请注意,安装后您的本地 Kubernetes 集群将被重置。
升级
- 库伯内特斯 1.15.5
- Docker 组合 1.25.0-rc4
- Linux 内核 4.19.76
新的
Docker Desktop Dashboard:新的 Docker Desktop Dashboard提供了一个用户友好的界面,使您能够与容器和应用程序交互,并直接从 UI 管理应用程序的生命周期。此外,它还允许您访问日志、查看容器详细信息并监控资源利用率以探索容器行为。
要访问新的仪表板 UI,请从 Mac 菜单栏中选择 Docker 菜单,然后单击仪表板。
错误修复和细微更改
修复了导致在 macOS Catalina 的旧硬件上运行的虚拟机启动失败并出现错误 的问题processor does not support desired secondary processor-based controls
。
已知的问题
当您启动 Docker Compose 应用程序,然后启动与 Compose 应用程序同名的 Docker 应用程序时,Docker Desktop 在仪表板上仅显示一个应用程序。但是,当您展开应用程序时,属于这两个应用程序的容器将显示在仪表板上。
当您在 Kubernetes 上部署具有多个容器的 Docker 应用程序时,Docker Desktop 将每个 Pod 显示为仪表板上的应用程序。
Docker 桌面社区 2.1.4.0
2019-10-15
升级
错误修复和细微更改
- 改进了“设置”和“故障排除” UI中的导航。
- 修复了 UEFI 启动菜单中的一个错误,该错误有时会导致 Docker Desktop 在重新启动期间挂起。修复 docker/for-mac#2655和 docker/for-mac#3921。
- Docker Desktop 现在允许用户访问容器内主机的 SSH 代理。修复 docker/for-mac#410
- Docker Machine 不再包含在 Docker Desktop 安装程序中。您可以从Docker Machine 版本页面单独下载它 。
Docker 桌面社区 2.1.3.0
2019-09-16
错误修复和细微更改
- Docker Desktop 中包含的所有二进制文件现已经过公证,以便它们可以在 macOS Catalina 上运行。有关更多信息,请参阅 Mac 软件的公证要求。
- 修复了关闭 Docker Desktop 窗口时导致 CPU 利用率更高的问题。
- 在“设置”和“故障排除”窗口中添加了加载叠加层,以防止编辑冲突。
- 当 Kubernetes 未激活时,停用重置 Kubernetes按钮。
Docker 桌面社区 2.1.2.0
2019-09-09
升级
错误修复和细微更改
- 减少了虚拟机 (VM) 的启动时间。
Expect: 100-continue
添加了对Docker API 代理中标头的支持。某些 HTTP 客户端会curl
在负载较大时(例如创建容器时)发送此标头。修复 moby/moby#39693。
Docker 桌面社区 2.1.1.0
2019-08-12
升级
- Linux 内核 4.14.131
- Hyperkit v0.20190802
错误修复和细微更改
- Docker Desktop 现在允许用户公开特权 UDP 端口。 docker/for-mac#3775
- 为 Docker Compose 添加了缺失的鱼补全。 docker/for-mac#3795
- 修复了如果不使用凭据助手,运行某些 Docker 命令可能会失败的问题。 docker/for-mac#3785
- 修复了不允许用户在“首选项” > “守护程序”窗口中复制和粘贴文本的错误。 docker/for-mac#3798
Docker桌面社区2.1.0.0
2019-07-26
此版本包含 Kubernetes 安全改进。请注意,安装后您的本地 Kubernetes PKI 和集群将被重置。
升级
- Docker 19.03.1
- Docker 组合 1.24.1
- 高山3.10
- Linux 内核 4.9.184
- Docker 凭证助手 0.6.3
新的
- 为 Docker 桌面首选项菜单引入了新的用户界面。
- 现在, “故障排除”菜单上提供了“重新启动”、“重置”和“卸载”选项。
错误修复和细微更改
- 更改了主机的 Kubernetes 上下文以确保
docker run -v .kube:kube ... kubectl
正常工作。 - 将本地 Kubernetes 集群上的集群管理员角色限制为
kube-system
命名空间。 - 修复了带有 VPNkit 子网的 Kubernetes 安装。
- 减少了 VM 启动时间。交换区并不是每次虚拟机启动时都会创建。
- 修复了在 Windows 上收集诊断信息时进程输出未重定向到标准输出的错误,这有时会导致崩溃。
- 添加
/etc/machine-id
到虚拟机中。修复 docker/for-mac#3554。
Docker 社区版 2.0.5.0 2019-06-12
这是 Edge 频道,可让您尽早访问我们的最新功能。请注意,其中一些可能是实验性的,而其中一些可能永远不会达到稳定版本。
此版本包含 Kubernetes 升级。请注意,您的本地 Kubernetes 集群将在安装后重置。
升级
新的
- Docker Desktop 包含该
buildx
插件(目前是实验性的)。 - 选择
Experimental features
Docker 桌面首选项守护程序页面上的复选框可启用 Docker 守护程序和 Docker CLI 中的实验性功能。 com.docker.osxfs trace
Docker Desktop 提高了性能分析命令的可靠性。- 用户现在可以运行该
com.docker.osxfs trace --summary
选项来获取操作的高级摘要,而不是接收所有操作的跟踪。 - Docker Desktop 现在支持 Mac 上的大型 DNS 资源记录列表。修复 docker/for-mac#2160
- Docker Desktop 包含该
错误修复和细微更改
- Docker Desktop 不会
docker-desktop.<domain>
每 10 秒发送一次 DNS 查询。它现在依赖于主机的 DNS 域搜索顺序,而不是尝试在虚拟机内复制它。 - Docker Desktop 删除了使用电子邮件地址作为用户名登录的功能,因为 Docker 命令行不支持此功能。
- Docker Desktop 现在允许在容器内运行 Docker 注册表。修复 docker/for-mac#3611
- 修复了 DNS 解析器的稳定性问题。
- Docker Desktop 不会
Docker 社区版 2.0.4.1 2019-05-07
- 错误修复和细微更改
- 将 QEMU 从 2.8.0 升级到 3.1.0,以修复在 Arm64 设备上构建和运行 Java 应用程序时的仿真问题。
Docker 社区版 2.0.4.0 2019-04-30
升级
新的
App:用于配置、共享和安装应用程序的 Docker CLI 插件
- 使用元数据和参数扩展 Compose 文件
- 在多个环境(开发/QA/暂存/生产)中重用同一应用程序
- 多协调器安装(Swarm 或 Kubernetes)
- 应用程序支持推/拉/促销/签名,工作流程与图像相同
- 完全符合 CNAB 标准
- 完全支持 Docker 上下文
Buildx(技术预览版):Docker CLI 插件,用于使用 BuildKit 扩展构建功能
- docker build 中的熟悉 UI
- 具有容器驱动程序的完整 BuildKit 功能
- 多个构建器实例支持
- 跨平台映像的多节点构建(对 linux/arm/v7 和 linux/arm64 的开箱即用支持)
- 并发构建 Compose 文件
- 高级构建构造
bake
错误修复和细微更改
- 截断大小超过 512 字节的 UDP DNS 响应
Docker 社区版 2.0.3.0 2019-03-05
升级
错误修复和细微更改
- 修复了启动 Kubernetes 时在本地主机上使用的端口 8080。修复 docker/for-mac#3522
- 错误消息改进,不建议在不合适的情况下运行诊断/重置为出厂默认设置。
Docker 社区版 2.0.2.1 2019-02-15
- 升级
Docker 社区版 2.0.2.0 2019-02-06
升级
新的
- 重新命名的用户界面
错误修复和细微更改
- Kubernetes:使用 kubelet 的默认最大 pod 数。 docker/for-mac#3453
- 修复 DockerHelper 崩溃问题。 docker/for-mac#3470
- 修复特权端口与指定 IP 的绑定。 docker/for-mac#3464
Docker 社区版 2.0.1.0 2019-01-11
升级
- 泊坞窗 18.09.1
- 库伯内特斯 1.13.0
- 风筝学 0.17.6
- Golang 1.10.6,修复了 CVE: CVE-2018-16875、 CVE-2018-16873和 CVE-2018-16874
警告:如果您有使用 Docker Desktop 创建的现有 Kubernetes 集群,此升级将重置该集群。如果您需要备份 Kubernetes 集群或持久卷,您可以使用 Ark。
错误修复和细微更改
- 修复诊断中的服务日志收集
- 收集 /etc/hosts 以帮助诊断
- 确保 localhost 解析为 127.0.0.1。与 docker/for-mac#2990 , docker/for-mac#3383相关
- 添加18.09缺少的守护进程选项
- 将 Docker for Mac 重命名为 Docker Desktop
- 如果可能,部分开放服务端口。 docker/for-mac#3438
2018 年边缘版本
Docker 社区版 2.0.0.0-mac82 2018-12-07
Docker 社区版 2.0.0.0-mac77 2018-11-14
升级
错误修复和细微更改
- 修复 OS X 10.14 (Mojave) 深色模式下的外观
- VPNKit:改进了端口转发的可扩展性。与docker/for-mac#2841相关
- VPNKit:限制 UDP NAT 表的大小。这可以确保即使在运行非常繁琐的 UDP 协议时,端口转发和常规 TCP 流量也能继续。
- 确保使用非默认内部 IP 子网时可以安装 Kubernetes。
Docker 社区版 2.0.0.0-beta1-mac75 2018-09-14
升级
- Docker 18.09.0-ce-beta1
- Linux 内核 4.9.125
新的
- 新版本方案
弃用
- 删除了对 AUFS 的支持
- 删除了对 OS X 10.11 的支持
错误修复和细微更改
- 修复诊断中的恐慌
Docker 社区版 18.06.1-ce-mac74 2018-08-29
升级
错误修复和细微更改
- 修复本地 DNS 无法解析容器内部的问题。
Docker 社区版 18.06.0-ce-mac69 2018-07-25
升级
错误修复和细微更改
- 修复实验性 SOCKS 服务器中的错误。请参阅 docker/for-mac#2670
- 修复未选中“在 macOS 钥匙串中安全存储 Docker 登录信息”时 docker 登录中的错误。修复了 docker/for-mac#3104
Docker 社区版 18.06.0-ce-rc3-mac68 2018-07-19
升级
新的
- 添加实验性 SOCKS 服务器以允许访问容器网络,请参阅 docker/for-mac#2670。另请参阅 docker/for-mac#2721
错误修复和细微更改
- Docker Desktop 中已弃用 AUFS 存储驱动程序,并且将在下一个主要版本中删除 AUFS 支持。您可以在 Docker Desktop 18.06.x 中继续使用 AUFS,但在更新到下一个主要更新之前,您需要重置磁盘映像(在“首选项”>“重置”菜单中)。您可以查看文档以 保存图像和 备份卷
- 修复 AUFS docker/for-mac 的启动问题#2804
- 修复可能阻止 Kubernetes 集群启动的状态错误。修复 docker/for-mac#2990
- 修复了在某些情况下会导致虚拟机日志写入 RAM 而不是磁盘以及虚拟机挂起的错误。请参阅 docker/for-mac#2984
- 修复 haproxy TCP 健康检查触发的网络连接泄漏 docker/for-mac#1132
- 禁用 vmnetd 时重置 vmnetd 的更好消息。请参阅 docker/for-mac#3035
Docker 社区版 18.05.0-ce-mac67 2018-06-07
升级
- LinuxKit v0.4
- Linux 内核 4.9.93,启用了 CEPH、DRBD、RBD、MPLS_ROUTING 和 MPLS_IPTUNNEL
- 库伯内特斯 1.10.3。如果启用了 Kubernetes,则启动 Docker Desktop for Mac 时将自动执行升级。
错误修复和细微更改
- 修复 VPNKit 内存泄漏。修复 moby/vpnkit#371
- 修复 com.docker.supervisor 使用 100% CPU 的问题。修复 docker/for-mac#2967、 docker/for-mac#2923
- 不要覆盖 /usr/local/bin 中现有的 kubectl 二进制文件(使用 brew 或其他方式安装)。修复 docker/for-mac#2368、 docker/for-mac#2890
- 检测 Vmnetd 安装错误。修复 docker/for-mac#2934、 docker/for-mac#2687
- 虚拟机默认磁盘路径是相对于 $HOME 存储的。修复 docker/for-mac#2928、 docker/for-mac#1209
Docker 社区版 18.05.0-ce-mac66 2018-05-17
升级
新的
- 允许从“Kubernetes”窗格中的 UI 中选择 Orchestrator,以允许“docker stack”命令部署到 Swarm 集群,即使在 Docker for Mac 中启用了 Kubernetes。
错误修复和细微更改
- 使用简单 NTP 最大限度地减少虚拟机和主机之间的时钟漂移。修复 docker/for-mac#2076
- 修复 Swarm 服务和使用新型 --mount 选项的文件系统事件通知。修复 docker/for-mac#2216、 docker/for-mac#2375
- 当绑定挂载的路径是符号链接时,修复到 Kubernetes Pod 的文件系统事件传递。
- 修复了对文件调用 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
- 显示诊断窗口时运行诊断;系统会提示用户在可用时上传它们。
Docker 社区版 18.05.0-ce-rc1-mac63 2018-04-26
升级
新的
- 为运行 macOS 10.13.4 及更高版本的用户重新启用 raw 作为默认磁盘格式。请注意,此更改仅在“重置为出厂默认值”或“删除所有数据”(从 Whale 菜单 > 首选项 > 重置)后生效。与docker/for-mac#2625相关
错误修复和细微更改
- 修复 Docker for Mac 由于套接字文件路径太长(通常是 HOME 文件夹路径太长)而无法启动的问题。修复 docker/for-mac#2727、 docker/for-mac#2731。
Docker 社区版 18.04.0-ce-mac62 2018-04-12
Docker 社区版 18.04.0-ce-rc2-mac61 2018-04-09
升级
- Docker 18.04.0-ce-rc2
- 库伯内特斯 1.9.6。如果启用了 Kubernetes,则启动 Docker for Mac 时将自动执行升级。
新的
- 在 LinuxKit 虚拟机中启用 ceph 和 rbd 模块。
错误修复和细微更改
- 修复了直接从 17.12 之前版本升级的问题,其中 Docker for Mac 在执行升级后无法重新启动。修复 docker/for-mac#2739
Docker 社区版 18.03.0-ce-mac58 2018-03-26
Docker 社区版 18.03.0-ce-rc4-mac57 2018-03-15
升级
- Docker 18.03.0-ce-rc4
- 奥夫斯20180312
错误修复和细微更改
- 修复对 AUFS 的支持。修复 docker/for-win#1831
docker login
修复 CLI和 GUI 登录之间的同步。
Docker 社区版 18.03.0-ce-rc3-mac56 2018-03-13
升级
错误修复和细微更改
- 修复了使用“localhost”名称(例如“host.docker.internal”、“docker.for.mac.host.internal”、“docker.for.mac.localhost”)时的 HTTP/S 透明代理。
- 修复了设置 TLS 相关选项时守护进程无法正常启动的问题。修复 docker/for-mac#2663
Docker 社区版 18.03.0-ce-rc1-mac54 2018-02-27
升级
新的
- 虚拟机交换大小可以在设置中更改。请参阅 docker/for-mac#2566、 docker/for-mac#2389
- 支持NFS卷共享。也适用于 Kubernetes。
错误修复和细微更改
- 对于运行 macOS 10.13 (High Sierra) 的用户,将默认磁盘格式恢复为 qcow2。有已确认的报告称,使用 APFS 上的稀疏文件的原始格式会导致文件损坏。此更改仅在重置为出厂默认设置后生效(从 Whale 菜单 -> 首选项 -> 重置)。与docker/for-mac#2625相关
- DNS 名称
host.docker.internal
应用于容器的主机解析。较旧的别名(仍然有效)已被弃用,取而代之的是这一别名。 (参见 https://tools.ietf.org/html/draft-west-let-localhost-be-localhost-06)。 - Kubernetes 负载均衡服务不再标记为
Pending
。 - 修复 Kubernetes 中的 hostPath 安装。
- 将 Kubernetes 上的 Compose 更新到 v0.3.0 rc4。现有的 Kubernetes 堆栈将在迁移过程中被删除,需要在集群上重新部署。
Docker 社区版 18.02.0-ce-mac53 2018-02-09
升级
错误修复和细微更改
- 修复某些情况下更新启动失败的问题。
- 修复在某些情况下在首选项守护程序窗格中错误添加的空注册表。修复 docker/for-mac#2537
- 当检测到不兼容的硬件时,错误消息更清晰。在这种情况下,错误弹出窗口中不建议进行诊断。
Docker 社区版 18.02.0-ce-rc2-mac51 2018-02-02
升级
- Docker 18.02.0-ce-rc2
- Docker 组合 1.19.0-rc2
- 库伯内特斯 1.9.2。如果您启用了 Kubernetes,则启动 Docker for Mac 时将自动执行升级。
错误修复和细微更改
- 修复导致启动失败的 Kubernetes-compose 集成更新。修复 docker/for-mac#2536
- 修复了一些在错误后选择“重置”时无法正确重置的情况。
- 修复不正确的 NTP 配置。修复 docker/for-mac#2529
Docker 社区版 18.02.0-ce-rc1-mac50 2018-01-26
升级
错误修复和细微更改
- 添加了“重新启动”菜单项。请参阅 docker/for-mac#2407
- 在 Docker for Mac 中激活 Kubernetes 时保留任何现有的 kubectl 二进制文件,并在禁用 Kubernetes 时恢复它。修复 docker/for-mac#2508、 docker/for-mac#2368
- 修复 Kubernetes 上下文选择器。修复 docker/for-mac#2495
Docker 社区版 18.01.0-ce-mac48 2018-01-19
升级
- Docker 18.01.0-ce
- Linux 内核 4.9.75
新的
- 保存磁盘映像的目录已重命名(从
~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux
~/Library/Containers/com.docker.docker/Data/vms/0`)。
- 保存磁盘映像的目录已重命名(从
错误修复和细微更改
- 修复了某些情况下调整大小/创建 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 push
不安全的注册表。修复 docker/for-mac#2392 - 用于代理 HTTP 和 HTTPS 内容的单独内部端口。
- 如果在 Docker For Mac 之前已经安装了 kubectl,请在 Docker for Mac 中关闭 Kubernetes 时恢复现有的 kubectl。
- Docker For Mac 安装程序中不再建议迁移 Docker Toolbox 映像(仍然可以手动迁移 Toolbox 映像)。
Docker 社区版 17.12.0-ce-mac45 2018-01-05
升级
新的
- 实验性 Kubernetes 支持。现在,您可以从 Docker For Mac 首选项中的“Kubernetes”窗格运行单节点 Kubernetes 集群,并使用 kubectl 命令和 docker 命令。请参阅 Kubernetes 部分
docker.for.mac.host.internal
应使用DNS 名称而不是docker.for.mac.localhost
(仍然有效)从容器进行主机解析,因为有一个 RFC 禁止使用 localhost 的子域(请参阅 https://tools.ietf.org/html/draft-west-let-本地主机-be-本地主机-06)。
错误修复和细微更改
- docker 引擎配置为使用 VPNKit 作为 HTTP 代理,修复了没有 DNS 的环境中的“docker pull”问题。修复 docker/for-mac#2320
2017 年边缘版本
Docker 社区版 17.12.0-ce-rc4-mac44 2017-12-21
升级
错误修复和细微更改
- 显示虚拟机磁盘使用的实际大小,对于使用原始格式的磁盘特别有用。请参阅 docker/for-mac#2297。
- 修复文件共享设置迁移中更具体的边缘情况。
Docker 社区版 17.12.0-ce-rc3-mac43 2017-12-15
升级
错误修复和细微更改
- 修复文件共享迁移问题 ( docker/for-mac#2317 )
Docker 社区版 17.12.0-ce-rc2-mac41 2017-12-13
升级
新的
- 虚拟机磁盘大小可以在设置中更改。 (参见 docker/for-mac#1037)。
错误修复和细微更改
- 更改主机代理设置时避免虚拟机重新启动。
- 不要通过外部代理转发容器之间的 HTTP 流量 docker/for-mac#981
- 文件共享设置现在存储在 settings.json 中
- 守护进程重启按钮已移至设置/重置选项卡
- 在“关于”框中显示各种组件版本
- 虚拟机崩溃时更好的虚拟机状态处理和错误消息
Docker 社区版 17.11.0-ce-mac40 2017-11-22
Docker 社区版 17.11.0-ce-rc4-mac39 2017-11-17
升级
- Docker 17.11.0-ce-rc4
- Docker 组合 1.17.1
- Linux 内核 4.9.60
错误修复和细微更改
- 修复登录私有存储库时出现证书问题的问题。 docker/for-mac#2201
新的
- 对于 High Sierra 上 SSD 上运行 APFS 的系统,
raw
默认使用格式化虚拟机磁盘。这增加了磁盘吞吐量(在dd
2015 MacBook Pro 上从 320MiB/秒增加到 600MiB/秒)和磁盘空间处理。现有磁盘保留为 qcow 格式,如果您想切换到原始格式,则需要“重置为出厂默认设置”。要查询文件的空间使用情况,请使用如下命令:$ cd ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/
$ ls -ls Docker.raw
3944768 -rw-r--r--@ 1 user staff 68719476736 Nov 16 11:19 Docker.raw
第一个数字 (3944768
) 是以块为单位分配的空间;较大的数字68719476736
是文件将来可能消耗的最大空间总量(以字节为单位)。
- 对于 High Sierra 上 SSD 上运行 APFS 的系统,
Docker 社区版 17.11.0-ce-rc3-mac38 2017-11-09
升级
错误修复和细微更改
- 修复 Docker 构建成功退出但无法构建镜像 moby/#35413 的问题。
Docker 社区版 17.11.0-ce-rc2-mac37 2017-11-02
升级
- Docker 17.11.0-ce-rc2
- Docker 组合 1.17.0
- Linuxkit 蓝图更新为 linuxkit/linuxkit#2633,修复了 CVE-2017-15650
错误修复和细微更改
- 修复 centos:5 和 centos:6 映像无法使用 LinuxKit 虚拟机正常启动(修复 docker/for-mac#2169)。
Docker 社区版 17.10.0-ce-mac36 2017-10-24
升级
新的
- 完全使用 Linuxkit 构建的虚拟机
Docker 社区版 17.09.0-ce-mac34 2017-10-06
- 错误修复和细微更改
- 修复 Docker For Mac 在某些情况下无法启动的问题:删除了 libgmp 的使用,有时会导致 vpnkit 进程终止。
Docker 社区版 17.09.0-ce-mac31 2017-09-29
升级
- Docker 17.09.0-ce
- DataKit 更新(修复 High Sierra 上的不稳定问题)
错误修复和细微更改
- 修复密码编码/解码。该版本安装后可能需要重新登录docker cloud。 (修复:docker/for-mac#2008、docker/for-mac#2016、docker/for-mac#1919、docker/for-mac#712、docker/for-mac#1220)。
Docker 社区版 17.09.0-ce-rc3-mac30 2017-09-22
Docker 社区版 17.09.0-ce-rc2-mac29 2017-09-19
升级
- Docker 17.09.0-ce-rc2
- Linux 内核 4.9.49
- 奥夫斯20170911
错误修复和细微更改
- 内核:启用 TASK_XACCT 和 TASK_IO_ACCOUNTING docker/for-mac#1608
- 更频繁地轮换虚拟机中的日志
Docker 社区版 17.09.0-ce-rc1-mac28 2017-09-07
升级
- Docker 17.09.0-ce-rc1
- Docker 组合 1.16.1
- Linux 内核 4.9.46
错误修复和细微更改
- VPNKit:更改协议以支持从服务器报告的错误消息
Docker 社区版 17.07.0-ce-mac26,2017-09-01
Docker 社区版 17.07.0-ce-rc4-mac25,2017-08-24
升级
错误修复和细微更改
- 修复了守护进程选项中的字符串验证(与docker/for-mac#1971相关 )
- VPNKit:修复了一个错误,如果相应的 TCP 连接空闲超过五分钟,该错误会导致套接字泄漏(与 docker/for-mac#1374相关)
Docker 社区版 17.07.0-ce-rc3-mac23,2017-08-21
升级
新的
- VPNKit:添加了对 ping 的支持!
- VPNKit:添加
slirp/port-max-idle-timeout
允许调整甚至禁用超时 - VPNKit:现在所有地方都默认桥接模式
错误修复和细微更改
- VPNKit:改进了 UNIX 域套接字连接的日志记录
- VPNKit:自动修剪数据库密钥
int
中的空格bool
Docker 社区版 17.07.0-ce-rc2-mac22,2017-08-11
升级
- Docker 17.07.0-ce-rc2
- Linux 内核 4.9.41
Docker 社区版 17.07.0-ce-rc1-mac21,2017-07-31
升级
- Docker 17.07.0-ce-rc1
- Docker 组合 1.15.0
- Docker 机器 0.12.2
- Linux 内核 4.9.38
新的
- 直接使用 macOS 系统代理(如果定义)的透明代理
- GUI 设置现在存储在
~/Library/Group\ Containers/group.com.docker/settings.json
.daemon.json
现在在一个文件中~/.docker/
- 如果 Hyperkit 与您的网络冲突,您现在可以更改它使用的默认 IP 地址
错误修复和细微更改
- 添加守护进程选项验证
- 可以取消诊断并改进帮助信息。修复 docker/for-mac#1134、 docker/for-mac#1474
- 支持 Docker Cloud存储库和 组织的分页。修复 docker/for-mac#1538
Docker 社区版 17.06.1-ce-mac20,2017-07-18
升级
- Docker 17.06.1-ce-rc1
- Linux 内核 4.9.36
- 奥夫斯20170703
Docker 社区版 17.06.0-ce-mac17,2017-06-28
升级
Docker 社区版 17.06.0-rc5-ce-mac16,2017-06-21
升级
Docker 社区版 17.06.0-rc4-ce-mac15,2017-06-16
升级
- Docker 17.06.0-rc4-ce
- Docker 凭证助手 0.5.2
- Linux 内核 4.9.31
Docker 社区版 17.06.0-rc2-ce-mac14,2017-06-08
升级
Docker 社区版 17.06.0-rc1-ce-mac13,2017-06-01
升级
- Docker 17.06.0-rc1-ce
- Docker 凭证助手 0.5.1
qcow-tool
v0.10.0(提高性能compact
:)mirage/ocaml-qcow#94
- OS X Yosemite 10.10 被标记为已弃用
- Linux 内核 4.9.30
新的
- 用于选择退出凭证存储的 GUI 选项
- GUI 选项可重置 docker 数据而不丢失所有设置(修复 docker/for-mac#1309)
- 为主机添加实验性 DNS 名称:
docker.for.mac.localhost
- 支持客户端(例如“登录”)证书来验证注册表访问(修复 docker/for-mac#1320)
错误修复和细微更改
- 应用程序启动时重新同步 HTTP(S) 代理设置
- 正确解释 localhost 的系统代理设置(请参阅 docker/for-mac#1511)
- 与 Docker for Mac 捆绑在一起的所有 docker 二进制文件现已签名
- 在鲸鱼菜单中显示所有 docker 云组织和存储库(修复 docker/for-mac#1538)
- OSXFS:改善了许多常见操作的延迟,例如读取和写入大约 25%
Docker 社区版 17.05.0-ce-mac11,2017-05-12
升级
- CVE-2017-7308 的安全修复
Docker 社区版 17.05.0-ce-mac9,2017-05-09
升级
错误修复和细微更改
- 修复了选择文本表视图并重新打开窗口时 GUI 崩溃的问题(修复了 docker/for-mac#1477)
- 重置为默认值/卸载还删除
config.json
和osxkeychain
凭据 - 更详细的 VirtualBox 卸载要求 ( docker/for-mac#1343 )
- 如果您在 Docker Cloud 中更改了密码,现在系统会提示您输入密码。
- 唤醒后请求时间同步改进 docker/for-mac#17
Docker 社区版 17.05.0-ce-rc1-mac8,2017-04-13
升级
Docker 社区版 17.04.0-ce-mac7,2017-04-06
新的
- OSXFS:支持
cached
挂载标志,以在不需要严格一致性时提高 macOS 挂载的性能
升级
- Docker 17.04.0-ce
- Docker 组合 1.12.0
- Linux 内核 4.9.19
错误修复和细微更改
- VPNKit:改进了 DNS 超时处理(修复了 docker/for-mac#202)
- VPNKit:默认使用 DNSServiceRef API(仅在新安装或恢复出厂设置后启用)
- 添加应用程序崩溃时重置为出厂默认值按钮
- 工具箱导入对话框现在默认为“跳过”
Docker 社区版 17.04.0-ce-rc2-mac6,2017-04-03
升级
- Docker 17.04.0-ce-rc2
- Docker 组合 1.12.0-rc2
- Linux 内核 4.9.18
错误修复和细微更改
- 当 Docker 客户端请求升级为原始流时,应正确处理缓冲数据
- 从与实验功能处理相关的输出中删除了一条错误消息
vmnetd
当用户主目录位于外部驱动器上时不应崩溃- 改进的设置数据库架构处理
- 磁盘修剪应该按预期工作
- 诊断现在包含更多设置数据
Docker 社区版 17.03.1-ce-rc1-mac3,2017-03-28
升级
- Docker 17.03.1-ce-rc1
- Docker 凭证助手 0.5.0
- Linux 内核 4.9.14
错误修复和细微更改
- 使用
fsync
而不是fcntl
(F_FULLFSYNC
) - 将最大连接数更新为 2000 ( docker/for-mac#1374和 docker/for-mac#1132 )
- VPNKit:捕获高达 64KiB 的 NTP 流量以进行诊断,更好地处理 DNS
- UI:修复导致应用程序崩溃的边缘情况
- QCOW:大量错误修复
- osxfs:缓冲区读目录
Docker 社区版 17.03.0-ce-mac2,2017-03-06
修补程序
- 将以太网 MTU 设置为 1500 以防止 hyperkit 崩溃
- 修复私有镜像上的 Docker 构建
升级
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
错误修复和细微更改
- VPNKit:修复包含指向标签的指针的 DNS 数据包的解组
- osxfs:读取非文件的扩展属性时捕获 EPERM
- 添加 page_poison=1 到启动参数
- 添加新的磁盘刷新选项
Docker 社区版 17.03.0 RC1 发行说明 (2017-02-22 17.03.0-ce-rc1-mac1)
新的
- 介绍 Docker 社区版
- 与 Docker Cloud 集成,从本地 CLI 控制远程 Swarm 并查看您的存储库。该功能将逐步向所有用户推出
- Docker 现在将使用钥匙串访问来保护您的 ID
升级
- Docker 17.03.0-ce-rc1
- Linux 内核 4.9.11
错误修复和细微更改
- VPNKit:修复了包含指向标签的指针的 DNS 数据包的解组
- osxfs:读取非文件的扩展属性时捕获 EPERM
- 添加
page_poison=1
到启动参数 - 添加了新的磁盘刷新选项
Beta 42 发行说明 (2017-02-09 1.13.1-beta42)
升级
Beta 41 发行说明 (2017-02-07-2017-1.13.1-rc2-beta41)
升级
- Docker 1.13.1-rc2
- Docker 组合 1.11.0-rc1
- Linux 内核 4.9.8
错误修复和小改进
- VPNKit:设置来自缓存的 DNS 响应的递归可用位
- 不要在 Linux VM 内使用端口 4222
Beta 40 发行说明 (2017-01-31 1.13.1-rc1-beta40)
升级
- Docker 1.13.1-rc1
- Linux内核4.9.6
新的
- 允许
daemon.json
通过高级子面板中的链接重置故障 - 添加实验功能的链接
- 在设置窗口中隐藏重启按钮
- 将最大 vCPU 数量增加至 64 个
错误修复和小改进
- VPNKit:避免诊断以捕获过多数据
- VPNKit:修复虚拟以太网链路上偶尔丢包(截断)的根源
- HyperKit:转储状态时从 VMCS 转储来宾物理和线性地址
panic=1
HyperKit:使用arg启动内核
Beta 39 发行说明 (2017-01-26 1.13.0-beta39)
升级
- Linux内核4.9.5
新的
- 移动磁盘映像时的更多选项
- 文件共享和守护程序表空字段可编辑
- DNS 转发器忽略来自故障服务器的响应 ( docker/for-mac#1025 )
- DNS转发器并行发送所有查询,按顺序处理结果
- DNS 转发器包括一般搜索中具有区域的服务器 ( docker/for-mac#997 )
- 从 /etc/hosts 解析别名 ( docker/for-mac#983 )
- 可以通过主机上 /etc/resolver 目录中列出的服务器解析 DNS 请求
错误修复和小改进
- 修复应用程序未聚焦时更新窗口隐藏的错误
- 将 vCPU 限制为 16 ( docker/for-mac#1144 )
- 修复交换未安装的问题
- 修复 AUFS xattr 删除问题 ( docker/docker#30245 )
Beta 38 发行说明 (2017-01-20 1.13.0-beta38)
升级
- 泊坞窗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:修复可能导致连接跟踪低估活动连接数量的错误
Beta 37 发行说明 (2017-01-16 1.13.0-rc7-beta37)
升级
- Docker 1.13.0-rc7
- 公证人0.4.3
- Linux 内核 4.9.3
Beta 36 发行说明 (2017-01-12 1.13.0-rc6-beta36)
重要提示:在升级之前,必须删除/卸载使用 Docker 1.12 中实验性“托管插件”功能安装的插件。
升级
- Docker 1.13.0-rc6
- Docker 组合 1.10-rc2
- Linux 内核 4.9.2
错误修复和小改进
- 卸载应该更可靠
Beta 35 发行说明 (2017-01-06 1.13.0-rc5-beta35)
重要提示:在升级之前,必须删除/卸载使用 Docker 1.12 中实验性“托管插件”功能安装的插件。
升级
- Docker 1.13.0-rc5
- Docker 组合 1.10-rc1
2016 年边缘版本
Beta 34.1 发行说明 (2016-12-22 1.13.0-rc4-beta34.1)
重要提示:在升级之前,必须删除/卸载使用 Docker 1.12 中实验性“托管插件”功能安装的插件。
修补程序
- 修复从 Toolbox 导入容器后 Docker 无法启动的问题
升级
- qcow-工具 0.7.2
Beta 34 发行说明 (2016-12-20 1.13.0-rc4-beta34)
重要提示:在升级之前,必须删除/卸载使用 Docker 1.12 中实验性“托管插件”功能安装的插件。
新的
- 更改路径位置的 UI 并打开查找器
- 重新启动时修剪紧凑
- 使用更多的DNS服务器,尊重秩序
升级
- Docker 1.13.0-rc4
- Linux 内核 4.8.15
错误修复和小改进
- 新守护进程图标
- 支持在“关于”框中复制/粘贴
- 修复高级守护进程检查 json 更改
- 每 24 小时自动更新轮询
Beta 33.1 发行说明 (2016-12-16 1.13.0-rc3-beta33.1)
重要提示:在升级之前,必须删除/卸载使用 Docker 1.12 中实验性“托管插件”功能安装的插件。
修补程序
- 修复了有时 TRIM 会导致虚拟机挂起的问题
Beta 33 发行说明 (2016-12-15 1.13.0-rc3-beta33)
重要提示:在升级之前,必须删除/卸载使用 Docker 1.12 中实验性“托管插件”功能安装的插件。
新的
- 您现在可以编辑文件共享路径
- 您可以以 256 MiB 为步长分配内存
- 您可以移动Linux卷的存储位置
- 更明确的代理设置
- 您可以完全禁用代理
- 您可以切换守护程序选项卡而不会丢失设置
- Docker 重新启动时无法编辑设置
升级
- Linux 内核 4.8.14
错误修复和小改进
- 内核启动
vsyscall=emulate arg
并CONFIG_LEGACY_VSYSCALL
设置NONE
为 Moby
Beta 32 发行说明 (2016-12-07 1.13.0-rc3-beta32)
新的
- 使用 qemu 支持 arm、aarch64、ppc64le 架构
升级
- Docker 1.13.0-rc3
- Docker机器0.9.0-rc2
- Linux 内核 4.8.12
错误修复和小改进
- VPNKit:改进的诊断
- 修复重写入负载下的 vsock 死锁
- 在测试版渠道上,您无法选择退出分析
- 如果您选择退出分析,系统会在发送错误报告之前提示您批准
Beta 31 发行说明 (2016-12-01 1.13.0-rc2-beta31)
新的
用于 docker 守护程序高级配置的专用首选项窗格(编辑 daemon.json)。请参阅 Daemon Advanced(JSON 配置文件)。
Docker 实验模式可以切换。请参阅 Daemon Basic(实验模式和注册表)。
升级
- Docker 1.13.0-rc2
- Docker 组合 1.9.0
- Docker机器0.9.0-rc1
- Linux 内核 4.8.10
错误修复和小改进
- 修复了搜索域可能被读作的错误
DomainName
- VPNKit:不要排列响应中的资源记录
- VPNKit:减少日志垃圾邮件的数量
- HTTP 代理设置的专用首选项窗格
- CPU 和内存计算资源的专用首选项窗格
- 隐私设置移至常规首选项窗格
- 修复了如果注册表或镜像更改则代理设置被删除的问题。
- 现在,在设置代理参数时,Tab 键可以在选项卡之间循环
- 修复了关闭欢迎鲸鱼菜单时首选项窗格消失的问题
Beta 30 发行说明 (2016-11-10 1.12.3-beta30)
新的
- 更好地支持拆分 DNS VPN 配置
升级
- Docker 组合 1.9.0-rc4
- Linux 内核 4.4.30
错误修复和细微更改
- HyperKit:代码清理和小修复
- VPNKit:改进 DNS 处理
- 日志记录和诊断的改进
- osxfs:切换到
libev/kqueue
以改善延迟
Beta 29.3 发行说明 (2016-11-02 1.12.3-beta29.3)
升级
- Docker 组合 1.9.0-rc2
osxfs
:修复了可能导致崩溃的同时卷安装竞争
Beta 29.2 发行说明 (2016-10-27 1.12.2-beta29.2)
修补程序
- 升级到 Docker 1.12.3
Beta 29.1 发行说明 (2016-10-26 1.12.1-beta29.1)
修补程序
- 修复缺失
/dev/pty/ptmx
Beta 29 发行说明 (2016-10-25 1.12.3-rc1-beta29)
新的
- Overlay2 现在是默认存储驱动程序。您必须恢复出厂设置,overlay2 才能自动使用。 (#5545)
升级
- Docker 1.12.3-rc1
- Linux 内核 4.4.27
错误修复和细微更改
- 修复了设置更改期间鲸鱼动画不一致的问题
- 修复了某些窗口隐藏在另一个应用程序后面的问题
- 修复了容器重新启动时系统或自定义代理设置的应用
- 增加了 memlock 的默认 ulimit(修复 docker/for-mac#801)
- 修复了 VM 正确启动后 Docker 状态继续为黄色/动画的问题
- osxfs:修复了对只读或模式 0 文件的 chown 禁止(修复 docker/for-mac#117、 docker/for-mac#263、 docker/for-mac#633)
Beta 28 发行说明 (2016-10-13 1.12.2-rc3-beta28)
升级
- Docker1.12.2
- 内核4.4.24
- 公证人0.4.2
错误修复和细微更改
- 修复了 Docker for Mac 被错误报告为已更新的问题
- osxfs:修复了导致某些读取永远运行的竞争条件
- 频道现在显示在“关于”框中
- 崩溃报告通过 Bugsnag 而不是 HockeyApp 发送
Beta 27 发行说明 (2016-09-28 1.12.2-rc1-beta27)
升级
- Docker 1.12.2-rc1
- Docker 机器 0.8.2
- Docker 组合 1.8.1
- 内核 vsock 驱动程序 v7
- 内核4.4.21
- 奥夫斯20160912
错误修复和细微更改
- 修复了某些窗口无法正确获取焦点的问题
- 添加了切换频道时的 UI,以防止用户丢失容器和设置
- Toolbox 导入前检查磁盘容量
- 导入证书
etc/ssl/certs/ca-certificates.crt
- DNS:减少主机上消耗的 UDP 套接字数量
- VPNkit:改进连接限制代码以避免主机上的套接字耗尽
- UDP:处理大于 2035 的图表,最多可达配置的 macOS 内核限制
- UDP:使转发更加稳健;现在,丢弃数据包并继续而不是停止
- 磁盘:使“刷新”行为可配置为类似数据库的工作负载。这可以解决
v1.12.1
.
Beta 26 发行说明 (2016-09-14 1.12.1-beta26)
新的
- 改进了对 macOS 10.12 Sierra 的支持
升级
- Linux 内核 4.4.20
- 奥夫斯20160905
错误修复和细微更改
修复了 UI 与 对话时的通信故障
com.docker.vmnetd
。修复 docker/for-mac#90macOS 10.12 的 UI 修复
在全屏应用程序顶部打开的窗口可在所有空间中使用
现在可以在之前未登录 GitHub 的情况下报告错误
当诊断上传失败时,会正确报告错误
docker-diagnose
显示并记录捕获诊断的时间允许端口绑定到除 和 之外的主机
0.0.0.0
地址127.0.0.1
。修复了docker/for-mac#68中报告的问题 。我们不再计算
com.docker.vmnetd
.修复 docker/for-mac#47。
已知的问题
Docker.app
有时 macOS 从睡眠模式唤醒后会使用 200% CPU。该问题正在调查中。解决方法是重新启动 Docker.app。使用 .bind 挂载的目录的性能存在许多问题
osxfs
。特别是,目前小块的写入和大目录的遍历速度很慢。此外,执行大量目录操作(例如重复扫描大型目录树)的容器可能会遇到性能不佳的问题。故障排除中的已知问题中提供了更多信息 。在某些未处理的错误情况下,
inotify
事件传递可能会失败并永久禁用。解决方法是重新启动Docker.app
。
Beta 25 发行说明 (2016-09-07 1.12.1-beta25)
升级
- 对 macOS 10.12 Sierra(测试版)的实验性支持
错误修复和细微更改
- VPNKit 支持搜索域
- 现在
/etc/hosts
应该从容器内解析条目 - osxfs:修复线程泄漏
已知的问题
macOS 10.12 Sierra 上报告了几个问题,并且正在调查中。这包括无法启动应用程序以及无法升级到新版本。
macOS 从睡眠模式唤醒后,Docker.app 有时会使用 200% CPU。该问题正在调查中。解决方法是重新启动 Docker.app
使用 .bind 挂载的目录的性能存在许多问题
osxfs
。特别是,目前小块的写入和大目录的遍历速度很慢。此外,执行大量目录操作(例如重复扫描大型目录树)的容器可能会遇到性能不佳的问题。故障排除中的已知问题中提供了更多信息 。在某些未处理的错误情况下,
inotify
事件传递可能会失败并永久禁用。解决方法是重新启动 Docker.app。
Beta 24 发行说明 (2016-08-23 1.12.1-beta24)
升级
- 泊坞窗1.12.1
- Docker 机器 0.8.1
- Linux 内核 4.4.19
- 奥夫斯20160822
错误修复和细微更改
osxfs:修复了与仍打开的旧目录同名的新目录的故障
osxfs:重命名事件现在触发 DELETE 和/或 MODIFY
inotify
事件(现在可以使用 TextEdit 保存)slirp:最多支持 8 个外部 DNS 服务器
slirp:减少 UDP NAT 使用的套接字数量,降低 NAT 规则早于预期超时的概率
如果安装了 BlueStacks,应用程序会警告用户(潜在的内核恐慌)
已知的问题
macOS 10.12 Sierra 上报告了几个问题,并且正在调查中。这包括无法启动应用程序以及无法升级到新版本。
Docker.app
有时 macOS 从睡眠模式唤醒后会使用 200% CPU。该问题正在调查中。解决方法是重新启动Docker.app
。使用 .bind 挂载的目录的性能存在许多问题
osxfs
。特别是,目前小块的写入和大目录的遍历速度很慢。此外,执行大量目录操作(例如重复扫描大型目录树)的容器可能会遇到性能不佳的问题。有关更多信息和解决方法,请参阅故障排除中的已知问题中有关绑定安装目录性能的项目符号 。在某些未处理的错误情况下,
inotify
事件传递可能会失败并永久禁用。解决方法是重新启动Docker.app
。
Beta 23 发行说明 (2016-08-16 1.12.1-rc1-beta23)
升级
- Docker 1.12.1-rc1
- Linux 内核 4.4.17
- 奥夫斯20160808
错误修复和细微更改
- Moby:使用默认 sysfs 设置,禁用透明大页面
- Moby:cgroup 挂载以支持容器中的 systemd
inotify
osxfs:修复了导致失败和崩溃的问题- osxfs:修复了目录 fd 泄漏
- Zsh 完成情况
已知的问题
macOS 10.12 Sierra 不支持 Mac 版 Docker
macOS 从睡眠模式唤醒后,Docker.app 有时会使用 200% CPU。该问题正在调查中。解决方法是重新启动 Docker.app
使用 .bind 挂载的目录的性能存在许多问题
osxfs
。特别是,目前小块的写入和大目录的遍历速度很慢。此外,执行大量目录操作(例如重复扫描大型目录树)的容器可能会遇到性能不佳的问题。有关更多信息和解决方法,请参阅故障排除中的已知问题中有关绑定安装目录性能的项目符号 。在某些未处理的错误情况下,
inotify
事件传递可能会失败并永久禁用。解决方法是重新启动 Docker.app
Beta 22 发行说明 (2016-08-11 1.12.0-beta22)
升级
- Linux 内核至 4.4.16
错误修复和细微更改
- 将 Moby fs.file-max 增加到 524288
- 使用Mac系统配置数据库检测DNS
- HyperKit 更新了 dtrace 支持和锁定修复
- 修复 Moby 诊断并更新内核
- 用户界面修复
- osxfs:修复套接字 chown
已知的问题
macOS 从睡眠模式唤醒后,Docker.app 有时会使用 200% CPU。该问题正在调查中。解决方法是重新启动 Docker.app
使用 .bind 挂载的目录的性能存在许多问题
osxfs
。特别是,目前小块的写入和大目录的遍历速度很慢。此外,执行大量目录操作(例如重复扫描大型目录树)的容器可能会遇到性能不佳的问题。更多信息可在 已知问题中找到。在某些未处理的错误情况下,
inotify
事件传递可能会失败并永久禁用。解决方法是重新启动 Docker.app
Beta 21.1 发行说明 (2016-08-03 1.12.0-beta21.1)
此错误修复版本包含 osxfs 改进。已修复的问题可能被视为容器中 apt-get 和 npm 的故障、错过的inotify
事件或意外卸载。
修补程序
osxfs:修复了导致访问重命名目录的子目录失败的问题(症状:npm 失败、apt-get 失败)
osxfs:修复了导致某些 ATTRIB 和 CREATE
inotify
事件传递失败以及其他inotify
事件停止的问题inotify
osxfs:修复了当挂载目录的祖先目录被挂载时导致所有事件停止的问题osxfs:修复了导致其他挂载下挂载的卷自发卸载的问题(docker/docker#24503)
Mac 版 Docker 1.12.0 (2016-07-28 1.12.0-beta21)
新的
- Docker for Mac 现在有 2 个渠道可用:稳定版和测试版。新功能和错误修复将首先在测试版通道中自动更新给用户。稳定通道的更新频率要低得多,并且与 Docker 引擎的主要和次要版本同步进行。只有经过充分测试并准备好投入生产的功能才会添加到稳定的渠道版本中。有关两者的下载和更多信息,请参阅 安装指南。
升级
- Docker 1.12.0 具有实验性功能
- Docker 机器 0.8.0
- Docker 组合 1.8.0
错误修复和细微更改
- 检查更新、自动更新和诊断可由非管理员用户运行
- osxfs:修复了导致偶尔不正确的短读取的问题
- osxfs:修复了导致偶尔出现 EIO 错误的问题
inotify
osxfs:修复了导致创建事件失败的问题- osxfs:将
fs.inotify.max_user_watches
Moby 的限制增加到 524288 - UI 显示共享卷的文档链接
- 使用过时的 VirtualBox 版本运行时出现更清晰的错误消息
- 添加了 qemu-img 源的链接
已知的问题
macOS 从睡眠模式唤醒后,Docker.app 有时会使用 200% CPU。该问题正在调查中。解决方法是重新启动 Docker.app
使用 .bind 挂载的目录的性能存在许多问题
osxfs
。特别是小块的写入和大目录的遍历目前很慢。此外,执行大量目录操作(例如重复扫描大型目录树)的容器可能会遇到性能不佳的问题。有关更多信息和解决方法,请参阅 日志中的 已知问题和故障排除。在某些未处理的错误情况下,
inotify
事件传递可能会失败并永久禁用。解决方法是重新启动 Docker.app
Beta 20 发行说明 (2016-07-19 1.12.0-rc4-beta20)
错误修复和细微更改
- 修复了
docker.sock
权限问题 - 设置面板打开时不检查更新
- 删除了过时的 DNS 解决方法
- 更多情况下使用辅助DNS服务器
- 限制并发端口转发数量以避免资源耗尽
- 将数据库存储为“裸”git 存储库以避免损坏问题
已知的问题
Docker.app
有时 macOS 从睡眠模式唤醒后会使用 200% CPU。该问题正在调查中。解决方法是重新启动 Docker for Mac (Docker.app
)。
Beta 19 发行说明 (2016-07-14 1.12.0-rc4-beta19)
新的
- 在设置中添加了隐私选项卡
- 允许在 UI 中定义 HTTP 代理覆盖
升级
- Docker 1.12.0 RC4
- Docker 组合 1.8.0 RC2
- Docker 机器 0.8.0 RC2
- Linux 内核 4.4.15
错误修复和细微更改
- 文件系统共享权限只能在UI中配置(
/Mac
moby中不再配置) com.docker.osx.xhyve.hyperkit
:将 fd 的最大数量增加到 10240- 改进的 Moby 系统日志设施
- 改进的文件共享选项卡
com.docker.slirp
:包括 DNS TCP 回退修复,当 UDP 响应被截断时需要docker build/events/logs/stats...
使用 Ctrl-C 中断时不会泄漏
已知的问题
- 请参阅 已知问题。
Beta 18.1 发行说明 (2016-07-07 1.12.0-rc3-beta18.1)
注意:Docker 1.12.0 RC3 版本引入了 RC2 向后不兼容的更改。您可以通过重新创建或更新容器来解决此问题。
修补程序
- 修复了导致错误“Hijack 与 CloseNotifier 的使用不兼容”的问题,在
Ctrl-C
构建过程中恢复之前的修复。
新的
- 新的主机/容器文件共享 UI
/Mac
不推荐使用绑定安装前缀,并将很快删除
升级
- Docker 1.12.0 RC3
错误修复和细微更改
- VPNKit:随着网络连接数量的增加而提高可扩展性
- docker API 代理无法处理某些 1.12 功能,例如运行状况检查。
已知的问题
- 请参阅 已知问题。
Beta 18 发行说明 (2016-07-06 1.12.0-rc3-beta18)
新的
- 新的主机/容器文件共享 UI
/Mac
不推荐使用绑定安装前缀,并将很快删除
升级
- Docker 1.12.0 RC3
错误修复和细微更改
- VPNKit:随着网络连接数量的增加而提高可扩展性
- 使用 Ctrl-C中断 a
docker build
实际上会停止构建 - docker API 代理无法处理某些 1.12 功能,例如运行状况检查。
已知的问题
- 请参阅 已知问题。
Beta 17 发行说明 (2016-06-29 1.12.0-rc2-beta17)
升级
- Linux 内核 4.4.14,AUFS 20160627
错误修复和细微更改
- 文档移至/desktop/mac/
- 允许非管理员用户首次启动应用程序(使用管理员凭据)
- 需要时在首选项中提示非管理员用户输入管理员密码
- 修复了下载链接、文档链接
- 修复了诊断面板中的“失败:无错误”消息
- 改进了服务端口开放器的网络诊断和日志
已知的问题
- 请参阅 已知问题。
Beta 16 发行说明 (2016-06-17 1.12.0-rc2-beta16)
升级
- Docker 1.12.0 RC2
- docker-compose 1.8.0 RC1
- docker-machine 0.8.0 RC1
- 公证人0.3
- 高山3.4
错误修复和细微更改
- VPNKit:修复了端口正在使用时出现的回归错误消息
- 修复了 UI 崩溃并
NSInternalInconsistencyException
修复了泄漏 - HyperKit API:改进的错误报告
- osxfs:修复由于 fd 访问/释放竞争而导致的零星 EBADF (#3683)
已知的问题
- 请参阅 已知问题。
Beta 15 发行说明 (2016-06-10 1.11.2-beta15)
新的
- 现在可以从首选项配置注册表镜像和不安全的注册表
- 现在可以从首选项重新启动虚拟机
sysctl.conf
可以从首选项中编辑
升级
- Docker1.11.2
- Linux 4.4.12,
aufs
20160530
错误修复和细微更改
- Moby VM 中的计时功能得到改进
- VPNKit 中并发 TCP/UDP 连接数增加
- Hyperkit:
vsock
稳定性改进 - 修复了用户为管理员时的崩溃问题
已知的问题
- 请参阅 已知问题。
Beta 14 发行说明 (2016-06-02 1.11.1-beta14)
新的
- 新的设置菜单项Diagnose & Feedback可用于运行诊断并将日志上传到 Docker。
已知的问题
Docker.app
使用 macOS 10.10,macOS 从睡眠模式唤醒后有时会使用 200% CPU。该问题正在调查中。解决方法是重新启动Docker.app
。
错误修复和细微更改
osxfs
: 现在支持statfs
- 首选项:更新的工具栏图标
- 如果主 DNS 服务器出现故障,则回退到辅助 DNS 服务器。
- 添加了菜单中文档的链接。
Beta 13.1 发行说明 (2016-05-28 1.11.1-beta13.1)
修补程序
osxfs
:- 修复了由于竞争破坏节点表不变量而导致的偶发 EBADF 错误和 End_of_file 崩溃
- 修复了访问因节点表不变性冲突而移动到另一个目录的文件的同级文件后崩溃的问题
- 修复了在网络更改时应用代理设置导致 docker 守护进程过于频繁重新启动的问题
- 修复了 docker 守护进程重启时日志文件大小加倍的问题
Beta 13 发行说明 (2016-05-25 1.11.1-beta13)
新的
osxfs
go list ./...
:在针对 docker/machine 的测试中启用 10ms dcache,实现 3 倍加速。文件系统路径解析中的大量工作负载(在动态语言和构建系统中常见)将在摊销常数时间内执行这些解析,而不是在路径深度中线性时间,因此 2-10 倍的加速将是常见的。支持同一台机器上的多个用户,非管理员用户只要
vmnetd
安装了该应用程序就可以使用该应用程序。目前仅允许一名用户同时登录。在 docker 守护进程中使用系统 HTTP/HTTPS 代理的基本支持
已知的问题
- macOS 从睡眠模式唤醒后,Docker.app 有时会使用 200% CPU。该问题正在调查中。解决方法是重新启动 Docker.app。
错误修复和细微更改
osxfs
:- 现在支持节点的设置
atime
和mtime
- 修复了 Beta 12 中的重大回归问题,包括目录重命名后的 ENOENT、ENOTEMPY 和其他虚假错误。这表现为
npm install
失败和其他目录遍历问题。 - 修复了临时文件 ENOENT 错误
- 修复了就地编辑文件截断错误,例如运行时
perl -i
- 现在支持节点的设置
- 改善睡眠后的时间同步
Beta 12 发布 (2016-05-17 1.11.1-beta12)
升级
- 适用于 osxfs 的 FUSE 7.23
已知的问题
- macOS 从睡眠模式唤醒后,Docker.app 有时会使用 200% CPU。该问题正在调查中。解决方法是重新启动 Docker.app。
错误修复和细微更改
- 用户界面改进
mkdir
修复了 osxfs 中返回 EBUSY 但已创建目录的问题。
Beta 11 发布(2016-05-10 1.11.1-beta11)
新的
文件系统osxfs
现在将所有权更改保留在扩展属性中。
升级
- docker-compose 1.7.1(参见 变更日志)
- Linux 内核 4.4.9
错误修复和细微更改
- 更新成功后的桌面通知
- 安装过程中没有弹出“可用更新”窗口
- 修复了特权端口的重复绑定
osxfs
:修复了 stat 报告的块数- Moby(后端)修复:
- 修复
vsock
半关闭问题 - 添加了 NFS 支持
- 主机名现在是 Moby,而不是 Docker
- 修复磁盘格式化脚本
- Linux内核升级到4.4.9
- 修复
Beta 10 发布 (2016-05-03 1.11.0-beta10)
新的
- 令牌验证现在通过实际的 SSL 隧道 (HTTPS) 完成。 (这应该可以解决防病毒应用程序的问题。)
升级
- Docker1.11.1
错误修复和细微更改
- UCP 现在再次启动
- 在 HyperKit 中包含调试符号
- vsock 稳定性改进
- 解决了首选项面板中的故障
- 修复了影响“鲸鱼菜单”的问题
- 修复了卸载过程
- HyperKit vcpu 状态机改进,可能会改进挂起/恢复
Beta 9 发布(2016-04-26 1.11.0-beta9)
新的
- 新的首选项窗口 - 内存和 vCPU 现在可调整
localhost
现在默认用于端口转发。docker.local
从 Beta 9 开始将不再起作用。
已知的问题
- macOS 从睡眠模式唤醒后,Docker.app 有时会使用 200% CPU。该问题正在调查中。解决方法是重新启动 Docker.app。
错误修复和细微更改
- 修复环回设备命名
- docker socket 下载和 osxfs 顺序写入改进了 20%
com.docker.osxfs
- 顺序读取吞吐量提高高达 20%
- 性能提升
readdir
高达 6 倍 - 记录所有致命异常
- 通过 UDP 和 TCP 进行更可靠的 DNS 转发
- UDP 端口可以通过 vsock 进行代理
- 修复了重新使用端口时的 EADDRINUSE(显示为 errno 526)
- 当要求不分段时发送 ICMP,但我们无法保证
- 修复了使用 IP 套接字选项解析 UDP 数据报的问题
- 丢弃异常大的以太网帧
- 改进的 HyperKit 日志记录
- 记录虚拟机启动和停止事件
Beta 8 发布(2016-04-20 1.11.0-beta8)
新的
- 网络模式默认切换为 VPN 兼容,作为此更改的一部分,整体体验得到了改善:
docker.local
现在可以在 VPN 兼容模式下工作- 在两种网络模式下都可以在 Mac 上公开端口
- 特权端口的端口转发现在可以在两种网络模式下工作
- VPN 模式下不再丢弃到外部 DNS 服务器的流量
osxfs
现在用于AF_VSOCK
传输,为大型顺序读/写工作负载提供约 1.8 倍的加速,但延迟增加约 1.3 倍。osxfs
性能工程工作仍在继续。
已知的问题
- macOS 从睡眠模式唤醒后,Docker.app 有时会使用 200% CPU。该问题正在调查中。解决方法是重新启动
Docker.app
错误修复和细微更改
- Apple 系统日志现在用于大多数日志,而不是直接文件系统日志记录
docker_proxy
修复- 合并HyperKit上游补丁
nat
改进了网络模式下的错误报告osxfs
transfused
客户端现在登录AF_VSOCK
- 修复了
com.docker.osx.HyperKit.linux
进程在受控关闭期间退出时出现的主管死锁问题 - 修复了 VPN 模式下 DNS 查询格式错误导致某些解析失败的问题
Beta 7 发布(2016-04-12 1.11.0-beta7)
新的
- 文档根据 Beta 7 版本进行更新
- 使用 AF_VSOCK 进行 docker 套接字传输
升级
- Docker1.11.0-rc5
- docker-机器 0.7.0-rc3
- docker-compose 1.7.0rc2
已知的问题
macOS 从睡眠模式唤醒后,Docker.app 有时会使用 200% CPU。该问题正在调查中。解决方法是重新启动 Docker.app
如果启用 VPN 模式然后禁用然后再次重新启用,
docker ps
将阻止 90 秒
错误修复和细微更改
- 日志记录改进
- 改善流程管理
Beta 6 发布(2016-04-05 1.11.0-beta6)
新的
- 文档根据 Beta 6 版本进行更新
- 在用户界面中添加了卸载选项
升级
- Docker1.11.0-rc5
- docker-机器 0.7.0-rc3
- docker-compose 1.7.0rc2
已知的问题
Docker.app
有时 macOS 从睡眠模式唤醒后会使用 200% CPU。该问题正在调查中。解决方法是重新启动Docker.app
。如果启用 VPN 模式,然后禁用并重新启用,
docker ps
将阻塞 90 秒。
错误修复和细微更改
- 修复了 osxfs 多个相同目录绑定挂载停止 inotify 的问题
setattr
修复了模式 0 文件上的osxfs (sed
失败)- 修复了 osxfs 期间阻止所有操作的问题
readdir
- 修复了导致文件系统和虚拟机崩溃的 osxfs 错误处理错误
- 删除了过时的
lofs
/9p
支持 - 在上传的日志中添加了更多调试信息
pinata diagnose
- 改进了虚拟机内部的诊断
- VirtualBox 版本检查现在在路径中没有 VBoxManage 的情况下也可以工作
- VPN 模式现在使用与 NAT 模式相同的 IP 范围
- 令牌现已在端口 443 上进行验证
- 删除了过时的卸载脚本
- 增加默认 ulimit
- 端口转发
-p
和-P
应该在 VPN 模式下工作 - 修复了内存泄漏
com.docker.db
- 修复了 Docker 和网络之间启动时的竞争条件,该条件可能导致
Docker.app
重新启动时无法启动
Beta 5 发布(2016-03-29 1.10.3-beta5)
新的
- 文档根据 Beta 5 版本进行更新!
已知的问题
docker 和网络之间存在启动竞争,这可能导致 Docker.app 在重新启动时无法启动。解决方法是手动重新启动应用程序。
macOS 从睡眠模式唤醒后,Docker.app 有时会使用 200% CPU。该问题正在调查中。解决方法是重新启动 Docker.app。
在 VPN 模式下,该
-p
选项需要明确采用 的形式-p <host port>:<container port>
。-p <port>
并且-P
还无法工作。
错误修复和细微更改
- 更新了 DMG 背景图片
- 在首选项中显示正确的虚拟机内存
- 反馈会打开论坛,而不是电子邮件
- 修复 RAM 数量错误消息
- 修复了 CPU 错误对话框的措辞
- 从首选项中删除了状态
- 检查 VirtualBox 的不兼容版本
Beta 4 发布(2016-03-22 1.10.3-beta4)
新功能和升级
文件系统/共享:支持
inotify
事件,以便Mac上的文件系统事件将触发Linux容器内的文件系统激活安装 Docker Machine 作为 Docker for Mac 安装的一部分
/usr/local
添加了动画弹出窗口以帮助初次用户入门
在“关于”框中添加了 Beta 图标
已知的问题
Docker 和网络之间存在启动竞争,可能导致
Docker.app
重新启动时无法启动。解决方法是手动重新启动应用程序。Docker.app
有时 macOS 从睡眠模式唤醒后会使用 200% CPU。该问题正在调查中。解决方法是重新启动Docker.app
。VPN/Hostnet:在 VPN 模式下,该
-p
选项需要明确采用 的形式-p <host port>:<container port>
。-p <port>
并且-P
还无法工作。
错误修复和细微更改
Hostnet/VPN 模式:通过代理“递归可用”标志修复了 Moby DNS 解析器故障。
docker ps
显示IP地址而不是docker.local
重新启用对 macOS Yosemite 版本 10.10 的支持
确保二进制文件是针对 10.10 而不是 10.11 构建的
修复了启动时与“通知中心”相关的崩溃
修复了启动时看门狗崩溃的问题
Beta 3 发布(2016-03-15 1.10.3-beta3)
新功能和升级
提高了 osxfs 中的文件共享写入速度
用户空间网络:将
bridged
模式重命名为nat
模式对于新安装,Docker 默认以调试模式运行
Docker引擎:升级至1.10.3
错误修复和细微更改
GUI:自动更新会再次自动检查新版本
文件系统
- 修复了套接字上的 osxfs chmod
- 修复了 osxfs EINVAL
open
使用 O_NOFOLLOW 的问题
管理程序稳定性修复,与上游存储库重新同步
主机网/VPN 模式
- 修复了首选项 (GUI) 中的获取/设置 VPN 模式
nat
在模式下添加了更详细的错误日志记录docker ps/inspect/port
在innat
模式下显示正确的转发详细信息
令牌输入字段中忽略新行
反馈邮件的主题字段中有应用程序版本
明确的开源许可证
崩溃报告和错误处理
- 修复了 HockeyApp 崩溃报告
- 致命的 GUI 错误现在可以再次正确终止应用程序
- 修复解码 JSON 时 EOF 上的代理恐慌
hostnet
修复从 模式切换到nat
模式时的长时间延迟/崩溃
记录
- Moby 日志包含在诊断上传中
- 启动时日志中包含的应用程序版本
Beta 2 发布(2016-03-08 1.10.2-beta2)
新功能和升级
图形用户界面
- 添加 VPN 模式/
hostnet
至首选项 - 在首选项中添加了禁用 VM 磁盘映像的 Time Machine 备份
- 添加 VPN 模式/
添加了
pinata
实验性首选项的配置工具文件系统:添加了 guest-to-guest FIFO 和套接字文件支持
公证人升级至0.2版本
错误修复和细微更改
修复了 cp 期间的数据损坏错误(使用 sendfile/splice)
修复了“关于”框以包含正确的版本字符串
主机网/VPN 模式
- 稳定性修复和测试
- 修复了更改网络时的 DNS 问题
清理了与 Moby 相关的 Docker 启动代码
修复了链接和依赖关系的各种问题
对日志记录的各种改进
Beta 1 版本 (2016-03-01 1.10.2-b1)
图形用户界面
- 添加了对话框来解释为什么我们需要管理员权限
- 删除了关闭/退出窗口
- 改进的机器迁移
- 在菜单中添加了“帮助”选项以打开文档网页
- 添加了许可协议
- 添加了 MixPanel 支持
添加了 HockeyApp 崩溃报告
改进任务管理器的信号处理
使用微秒精度的 ISO 时间戳进行记录
清理日志格式
包装
- 如果 /usr/local 不存在,则创建它
- docker 卸载改进
- 删除 docker-select,因为它不再使用
管理程序
- 添加PID文件
- 网络可靠性改进
主机网
- 修复端口转发问题
- 稳定性修复
- 固定设置主机名
usr/local
修复了符号链接的权限