Docker Desktop for Mac Edge发行说明
预计阅读时间: 62分钟此页面包含有关Docker Desktop Edge版本的信息。Edge版本使您可以尽早使用我们的最新功能。请注意,某些功能可能是实验性的,而其中某些功能可能永远都无法达到稳定版本。
有关稳定发行版的信息,请参阅稳定发行说明 。有关Docker桌面系统的要求,请参阅安装前的知识 。
2019的Edge版本
Docker桌面社区2.1.6.0
2019-11-18
升级版
新
添加了在Docker Desktop Dashboard UI中启动和停止基于Compose的应用程序以及查看组合日志的功能。
错误修复和较小的更改
- 修复了容器使用
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群集将在安装后重置。
升级版
- Kubernetes 1.15.5
- Docker Compose 1.25.0-rc4
- Linux内核4.19.76
新
Docker Desktop Dashboard:新的Docker Desktop Dashboard提供了一个用户友好的界面,使您可以与容器和应用程序进行交互,并直接从UI管理应用程序的生命周期。此外,它还允许您访问日志,查看容器详细信息以及监视资源利用率以探索容器行为。
要访问新的Dashboard UI,请从Mac菜单栏中选择Docker菜单,然后单击Dashboard 。
错误修复和较小的更改
修复了导致使用macOS Catalina在较旧硬件上运行的VM在启动时使用错误processor does not support desired secondary processor-based controls
失败的问题,该错误processor does not support desired secondary processor-based controls
。
已知的问题
-
当您启动Docker Compose应用程序,然后启动与Compose应用程序同名的Docker App时,Docker Desktop在仪表板上仅显示一个应用程序。但是,当您扩展应用程序时,属于这两个应用程序的容器将显示在仪表板上。
-
当您在Kubernetes上部署具有多个容器的Docker App时,Docker Desktop将每个Pod作为应用程序显示在仪表板上。
Docker桌面社区2.1.4.0
2019-10-15
升级版
错误修复和较小的更改
- 改进了“设置和用户界面疑难解答 ”中的导航。
- 修复了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桌面窗口时导致更高CPU使用率的问题。
- 在“设置”和“ 疑难解答”窗口中添加了一个加载叠加,以防止编辑冲突。
- 未激活Kubernetes时,禁用“ 重置Kubernetes”按钮。
Docker桌面社区2.1.2.0
2019-09-09
升级版
错误修复和较小的更改
- 减少了虚拟机(VM)的启动时间。
- 在Docker API代理中增加了对
Expect: 100-continue
标头的支持。一些HTTP客户端(例如curl
在有效负载较大时(例如,在创建容器时)会发送此标头。修复了moby / moby#39693 。
Docker桌面社区2.1.1.0
2019-08-12
升级版
- Linux内核4.14.131
- Hyperkit v0.20190802
错误修复和较小的更改
- Docker Desktop现在允许用户公开特权UDP端口。 码头工人/ for-mac#3775
- 为Docker Compose添加了缺少的完成功能。 码头工人/ for-mac#3795
- 修复了以下问题:如果您不使用凭据助手,则运行某些Docker命令可能会失败。 码头工人/ for-mac#3785
- 修复了不允许用户在“ 首选项” >“ 守护程序”窗口中复制和粘贴文本的错误。 码头工人/ for-mac#3798
Docker桌面社区2.1.0.0
2019-07-26
此版本包含Kubernetes安全改进。请注意,您的本地Kubernetes PKI和群集将在安装后重置。
升级版
- 码头工人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集群上的cluster-admin角色限制为
kube-system
名称空间。 - 修复了使用VPNkit子网安装Kubernetes的问题。
- 减少了VM的启动时间。每次启动虚拟机时都不会创建交换。
- 修复了在Windows上收集诊断时,进程输出未重定向到stdout的错误,该错误有时会导致崩溃。
- 在虚拟机中添加了
/etc/machine-id
。修复了docker / for-mac#3554 。
Docker社区版2.0.5.0 2019-06-12
这是Edge频道,可让您尽早使用我们的最新功能。请注意,其中一些可能是实验性的,而其中一些可能永远都无法达到稳定版本。
此版本包含Kubernetes升级。请注意,您的本地Kubernetes群集将在安装后重置。
- 升级版
- 新
- Docker Desktop包含
buildx
插件(当前处于实验状态)。 - 选中Docker桌面首选项守护程序页面上的
Experimental features
复选框可启用Docker守护程序和Docker CLI中的实验性功能。 - Docker Desktop提高了
com.docker.osxfs trace
性能分析命令的可靠性。 - 用户现在可以运行
com.docker.osxfs trace --summary
选项以获取操作的高级摘要,而不是接收所有操作的跟踪。 - Docker Desktop现在在Mac上支持大量DNS资源记录列表。修复docker / for-mac#2160
- Docker Desktop包含
- 错误修复和较小的更改
- Docker Desktop不会每10秒发送一次针对
docker-desktop.<domain>
DNS查询。现在,它依靠主机的DNS域搜索顺序,而不是尝试在VM内部复制它。 - Docker Desktop已删除使用电子邮件地址作为用户名登录的功能,因为Docker命令行不支持此功能。
- Docker Desktop现在允许在容器内运行Docker注册表。修复docker / for-mac#3611
- 修复了DNS解析器的稳定性问题。
- Docker Desktop不会每10秒发送一次针对
Docker Community Edition 2.0.4.1 2019年5月7日
- 错误修复和较小的更改
- 将QEMU从2.8.0升级到3.1.0,以解决在Arm64设备上构建和运行Java应用程序时的仿真问题。
Docker社区版2.0.4.0 2019-04-30
- 升级版
- 新
-
应用:Docker CLI插件,用于配置,共享和安装应用
- 使用元数据和参数扩展撰写文件
- 在多个环境(开发/质量保证/阶段/生产)中重复使用同一应用程序
- 多协调器安装(Swarm或Kubernetes)
- 应用程序支持推/拉/促销/签名,并且工作流程与图像相同
- 完全符合CNAB
- 全面支持Docker上下文
-
Buildx(技术预览):Docker CLI插件,用于通过BuildKit扩展构建功能
- Docker构建中熟悉的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 Community Edition 2.0.2.0 2019年2月6日
- 升级版
- 新
- 重新命名的用户界面
- 错误修复和较小的更改
- Kubernetes:对kubelet使用默认的最大Pod数量。 码头工人/ for-mac#3453
- 修复DockerHelper崩溃。 码头工人/ for-mac#3470
- 修复特权端口与指定IP的绑定。 码头工人/ for-mac#3464
Docker社区版2.0.1.0 2019-01-11
- 升级版
- Docker 18.09.1
- Kubernetes 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
- 如果可能,请部分打开服务端口。 码头工人/ for-mac#3438
2018的Edge版本
Docker社区版2.0.0.0-mac82 2018-12-07
Docker Community Edition 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的更好信息。参见docker / for-mac#3035
Docker社区版18.05.0-ce-mac67 2018-06-07
- 升级版
- LinuxKit v0.4
- 启用CEPH,DRBD,RBD,MPLS_ROUTING和MPLS_IPTUNNEL的Linux内核4.9.93
- Kubernetes 1.10.3 。如果启用了Kubernetes,则在启动Mac的Docker桌面时将自动执行升级。
- 错误修复和较小的更改
- 修复VPNKit内存泄漏。修复Moby / vpnkit#371
- 使用100%CPU修复com.docker.supervisor。修复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选择协调器,以允许将“ docker stack”命令部署到Swarm集群,即使在Mac的Docker中启用了Kubernetes。
- 错误修复和较小的更改
- 使用简单NTP可以最大程度地减少虚拟机和主机之间的时钟漂移。修复docker / for-mac#2076
- 修复Swarm服务以及使用新型--mount选项的文件系统事件通知。修复docker / for-mac#2216 , docker / for-mac#2375
- 当绑定安装的路径是符号链接时,将文件系统事件传递修复到Kubernetes Pod。
- 修复了在文件上调用统计信息与调用引用该文件的文件描述符的关闭之间的冲突,这可能导致统计信息因EBADF而失败(通常显示为“找不到文件”)。修复docker / for-mac#2870
- 不允许在macOS Yosemite 10.10上安装Mac版Docker;自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作为默认磁盘格式。请注意,此更改仅在“重置为出厂默认值”或“删除所有数据”(从“鲸鱼”菜单>“偏好设置”>“重置”)后生效。关于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
- Kubernetes 1.9.6版 。如果启用了Kubernetes,则在启动Mac的Docker时将自动执行升级。
- 新
- 在LinuxKit虚拟机中启用ceph和rbd模块。
- 错误修复和较小的更改
- 直接修复从17.12之前的版本进行的升级,在该版本中,一旦执行了升级,Mac版的Docker将无法重新启动。修复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
- AUFS 20180312
- 错误修复和较小的更改
- 修复对AUFS的支持。修复docker / for-win#1831
- 修复CLI
docker login
和GUI登录之间的同步。
Docker社区版18.03.0-ce-rc3-mac56 2018-03-13
- 升级版
- Docker 18.03.0-ce-rc3
- Docker机器0.14.0
- Docker撰写1.20.0-rc2
- 公证人0.6.0
- Linux内核4.9.87
- 错误修复和较小的更改
- 使用“本地主机”名称(例如“ 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上的稀疏文件。该更改仅在重置为出厂默认设置后生效(从“鲸鱼”菜单->“首选项”->“重置”)。关于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
- Kubernetes 1.9.2版 。如果您启用了Kubernetes,则在启动Mac的Docker时将自动执行升级。
- 错误修复和较小的更改
- 修复导致启动失败的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
- 在Mac版Docker中激活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端口的最大空闲时间默认恢复为300s。修复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 Preferences中的“ Kubernetes”窗格运行单节点Kubernetes集群,并使用kubectl命令和docker命令。参见https://docs.docker.com/docker-for-mac/kubernetes/
- 从容器中解析主机名称
docker.for.mac.host.internal
应使用DNS名称docker.for.mac.host.internal
而不是docker.for.mac.localhost
(仍然有效),因为存在RFC禁止使用localhost的子域(请参阅https: //tools.ietf.org/html/draft-west-let-localhost-be-localhost-06)。
- 错误修复和较小的更改
- docker引擎配置为使用VPNKit作为HTTP代理,在没有DNS的环境中修复“ docker pull”。修复docker / for-mac#2320
2017的Edge版本
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 )。
- 错误修复和较小的更改
- 更改主机代理设置时,避免重新引导虚拟机。
- 不要通过外部代理docker / for-mac#981转发容器来中断容器之间的HTTP通信
- 文件共享设置现在存储在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
- 错误修复和较小的更改
- 修复登录到带有证书问题的私有存储库的问题。 https://github.com/docker/for-mac/issues/2201
- 新
- 对于在High Sierra上的SSD上运行APFS的系统,默认情况下使用
raw
格式的虚拟机磁盘。这样可以提高磁盘吞吐量(从2015年MacBook Pro的dd
从320MiB / sec提高到600MiB / sec)和磁盘空间处理能力。现有磁盘以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
- AUFS 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
slirp/port-max-idle-timeout
以允许调整甚至禁用超时 - VPNKit:现在到处都默认使用桥接模式
错误修复和较小的更改
- VPNKit:改进了围绕UNIX域套接字连接的日志记录
- VPNKit:自动从
int
或bool
数据库密钥中修剪空白
Docker社区版17.07.0-ce-rc2-mac22,2017-08-11
升级版
- 码头工人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
- AUFS 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 Compose 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 Compose 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:缓冲区readdir
Docker社区版17.03.0-ce-mac2,2017-03-06
修补程序
- 将以太网MTU设置为1500,以防止Hyperkit崩溃
- 修复Docker在私有映像上构建的问题
升级版
Docker社区版17.03.0-ce-mac1,2017-03-02
新
- 重命名为Docker Community Edition
- 与Docker Cloud集成:从本地CLI控制远程Swarms并查看您的存储库。此功能将逐步向所有用户推出
- 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 Community Edition 17.03.0 RC1发行说明(2017-02-22 17.03.0-ce-rc1-mac1)
新
- 介绍Docker社区版
- 与Docker Cloud集成以从本地CLI控制远程Swarms并查看您的存储库。此功能将逐步向所有用户推出
- Docker现在将使用钥匙串访问来保护您的ID
升级版
- Docker 17.03.0-ce-rc1
- Linux内核4.9.11
错误修复和较小的更改
- VPNKit:修复了包含指向标签指针的DNS数据包的解组
- osxfs:读取非文件的扩展属性时捕获EPERM
- 添加
page_poison=1
来启动args - 添加了新的磁盘刷新选项
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 Compose 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转储来宾物理和线性地址
- HyperKit:内核启动时
panic=1
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)
升级版
- Docker 1.13.0
- Docker Compose 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小时自动更新一次轮询
- 在Moby中使用vsyscall = emulate arg并且CONFIG_LEGACY_VSYSCALL设置为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 Compose 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 Compose 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中的实验性“托管插件”功能安装的插件。
新
- 更改路径位置的用户界面并打开查找器
- 重启时修剪紧凑
- 使用更多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
错误修复和较小的改进
- 在Moby
vsyscall=emulate arg
并且CONFIG_LEGACY_VSYSCALL
设置为NONE
内核启动
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守护程序的高级配置(edit daemon.json)。请参阅高级守护程序(JSON配置文件) 。
-
可以切换Docker实验模式。请参阅Daemon Basic(实验模式和注册表) 。
升级版
- Docker 1.13.0-rc2
- Docker Compose 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 Compose 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 Compose 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 )
- 修复了正确启动虚拟机后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)
升级版
- Docker 1.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
- AUFS 20160912
错误修复和较小的更改
- 修复了某些窗口无法正确聚焦的问题
- 切换频道时添加了UI,以防止用户丢失容器和设置
- 在导入工具箱之前检查磁盘容量
- 在
etc/ssl/certs/ca-certificates.crt
导入etc/ssl/certs/ca-certificates.crt
- DNS:减少主机上消耗的UDP套接字的数量
- VPNkit:改进连接限制代码以避免主机上的套接字用完
- UDP:处理大于2035的图,直至配置的macOS内核限制
- UDP:使转发更可靠;现在,丢弃数据包并继续而不是停止
- 磁盘:使“刷新”行为可配置为类似数据库的工作负载。这可以解决
v1.12.1
的性能v1.12.1
。
Beta 26发行说明(2016-09-14 1.12.1-beta26)
新
- 改进了对macOS 10.12 Sierra的支持
升级版
- Linux内核4.4.20
- AUFS 20160905
错误修复和较小的更改
-
修复了UI与
com.docker.vmnetd
对话时的通信故障。修复docker / for-mac#90 -
适用于macOs 10.12的UI修复
-
在所有空间中都可以使用在全屏应用程序顶部打开的Windows
-
报告错误,虽然以前未登录到GitHub现在可以工作
-
诊断上载失败时,将正确报告错误
-
docker-diagnose
显示并记录捕获诊断的时间 -
允许端口绑定到除
0.0.0.0
和127.0.0.1
之外的主机地址。修复了docker / for-mac#68中报告的问题。 -
我们不再在
com.docker.vmnetd
计算容器文件夹。修复了docker / for-mac#47 。
已知的问题
-
macOS从睡眠模式唤醒后,
Docker.app
有时会使用200%的CPU。该问题正在调查中。解决方法是重新启动Docker.app。 -
使用
osxfs
绑定安装的目录的性能存在许多问题。特别是,小块的写入和大目录的遍历目前很慢。此外,执行大量目录操作(例如对大型目录树的重复扫描)的容器可能会遭受性能下降的困扰。有关更多信息,请参见疑难解答中的已知问题 。 -
在某些未处理的错误情况下,
inotify
事件传递可能会失败并被永久禁用。解决方法是重新启动Docker.app
。
Beta 25发行说明(2016-09-07 1.12.1-beta25)
升级版
- 对macOS 10.12 Sierra(beta)的实验支持
错误修复和较小的更改
- VPNKit支持搜索域
- 现在应该从容器中解析来自
/etc/hosts
条目 - osxfs:修复线程泄漏
已知的问题
-
已经在macOS 10.12 Sierra上报告了一些问题,并且正在研究中。这包括无法启动应用程序以及无法升级到新版本。
-
macOS从睡眠模式唤醒后,Docker.app有时会使用200%的CPU。该问题正在调查中。解决方法是重新启动Docker.app
-
使用
osxfs
绑定安装的目录的性能存在许多问题。特别是,小块的写入和大目录的遍历目前很慢。此外,执行大量目录操作(例如对大型目录树的重复扫描)的容器可能会遭受性能下降的困扰。有关更多信息,请参见疑难解答中的已知问题 。 -
在某些未处理的错误情况下,
inotify
事件传递可能会失败并被永久禁用。解决方法是重新启动Docker.app。
Beta 24发行说明(2016-08-23 1.12.1-beta24)
升级版
- Docker 1.12.1
- Docker机器0.8.1
- Linux内核4.4.19
- AUFS 20160822
错误修复和较小的更改
-
osxfs:修复了与仍然打开的旧目录同名的新目录的故障
-
osxfs:现在,重命名事件会触发DELETE和/或MODIFY
inotify
事件(现在可以使用TextEdit保存) -
slirp:最多支持8个外部DNS服务器
-
slirp:减少UDP NAT使用的套接字数量,降低NAT规则超时的可能性比预期的要早
-
该应用程序警告用户是否已安装BlueStacks(潜在的内核崩溃)
已知的问题
-
已经在macOS 10.12 Sierra上报告了一些问题,并且正在研究中。这包括无法启动应用程序以及无法升级到新版本。
-
macOS从睡眠模式唤醒后,
Docker.app
有时会使用200%的CPU。该问题正在调查中。解决方法是重新启动Docker.app
。 -
使用
osxfs
绑定安装的目录的性能存在许多问题。特别是,小块的写入和大目录的遍历目前很慢。此外,执行大量目录操作(例如对大型目录树的重复扫描)的容器可能会遭受性能下降的困扰。有关更多信息和解决方法,请参阅“疑难解答”中的“ 已知问题”中有关绑定安装目录的性能的项目符号。 -
在某些未处理的错误情况下,
inotify
事件传递可能会失败并被永久禁用。解决方法是重新启动Docker.app
。
Beta 23发行说明(2016-08-16 1.12.1-rc1-beta23)
升级版
- Docker 1.12.1-rc1
- Linux内核4.4.17
- AUFS 20160808
错误修复和较小的更改
- Moby:使用默认的sysfs设置,禁用透明大页面
- Moby:cgroup挂载以支持容器中的systemd
- osxfs:修复了导致
inotify
失败并崩溃的问题 - osxfs:修复了目录fd泄漏
- Zsh完成
已知的问题
-
macOS 10.12 Sierra不支持Mac的Docker
-
macOS从睡眠模式唤醒后,Docker.app有时会使用200%的CPU。该问题正在调查中。解决方法是重新启动Docker.app
-
使用
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:修复套接字
已知的问题
-
macOS从睡眠模式唤醒后,Docker.app有时会使用200%的CPU。该问题正在调查中。解决方法是重新启动Docker.app
-
使用
osxfs
绑定安装的目录的性能存在许多问题。特别是,小块的写入和大目录的遍历目前很慢。此外,执行大量目录操作(例如对大型目录树的重复扫描)的容器可能会遭受性能下降的困扰。有关更多信息,请参见疑难解答中的已知问题 。 -
在某些未处理的错误情况下,
inotify
事件传递可能会失败并被永久禁用。解决方法是重新启动Docker.app
Beta 21.1发行说明(2016-08-03 1.12.0-beta21.1)
此错误修复版本包含osxfs的改进。已解决的问题可能被视为容器中的apt-get和npm失败,缺少inotify
事件或意外卸载。
修补程序
-
osxfs:修复了导致无法访问重命名目录的子代的故障(症状:npm故障,apt-get故障)(docker / for-mac)
-
osxfs:修复了导致某些ATTRIB和CREATE
inotify
事件无法传递而其他inotify
事件停止的问题 -
osxfs:修复了在挂载目录的祖先目录挂载时导致所有
inotify
事件停止的问题 -
osxfs:修复了导致其他挂载下的卷自发卸载的问题(docker / docker#24503)
适用于Mac 1.12.0的Docker(2016-07-28 1.12.0-beta21)
新
- Docker for Mac现在可以通过2个渠道使用: 稳定 版和beta版 。新功能和错误修复将在自动更新中首先发布给Beta通道中的用户。稳定通道的更新频率要低得多,并且与Docker引擎的主要版本和次要版本同步进行。只有经过良好测试并可以投入生产的功能才会添加到稳定的频道版本中。有关两者和更多信息的下载,请参见《 入门指南》 。
升级版
- 具有实验性功能的Docker 1.12.0
- Docker机器0.8.0
- Docker Compose 1.8.0
错误修复和较小的更改
- 检查更新,自动更新和诊断可以由非管理员用户运行
- osxfs:修复了导致偶尔的错误短读的问题
- osxfs:修复了导致偶尔出现EIO错误的问题
- osxfs:修复了导致
inotify
创建事件失败的问题 - osxfs:将Moby中的
fs.inotify.max_user_watches
限制增加到524288 - UI显示用于共享卷的文档链接
- 使用过时的VirtualBox版本运行时出现更清晰的错误消息
- 添加了指向qemu-img的源的链接
已知的问题
-
macOS从睡眠模式唤醒后,Docker.app有时会使用200%的CPU。该问题正在调查中。解决方法是重新启动Docker.app
-
使用
osxfs
绑定安装的目录的性能存在许多问题。特别是,小块的写操作和大目录的遍历当前很慢。此外,执行大量目录操作(例如对大型目录树的重复扫描)的容器可能会遭受性能下降的困扰。有关更多信息和解决方法,请参阅“ 日志和故障排除”中的“ 已知问题” 。 -
在某些未处理的错误情况下,
inotify
事件传递可能会失败并被永久禁用。解决方法是重新启动Docker.app
Beta 20发行说明(2016-07-19 1.12.0-rc4-beta20)
错误修复和较小的更改
- 修复了
docker.sock
权限问题 - 设置面板打开时不检查更新
- 删除了过时的DNS解决方法
- 在更多情况下使用辅助DNS服务器
- 限制并发端口转发的数量,以避免资源耗尽
- 将数据库存储为“裸” git存储库以避免损坏问题
已知的问题
- macOS从睡眠模式唤醒后,
Docker.app
有时会使用200%的CPU。该问题正在调查中。解决方法是重新启动Mac的Docker(Docker.app
)。
Beta 19发行说明(2016-07-14 1.12.0-rc4-beta19)
新
- 在设置中添加了“隐私”标签
- 允许在用户界面中定义HTTP代理覆盖
升级版
- Docker 1.12.0 RC4
- Docker Compose 1.8.0 RC2
- Docker Machine 0.8.0 RC2
- Linux内核4.4.15
错误修复和较小的更改
- 文件系统共享权限只能在UI中配置(moby中没有
/Mac
) com.docker.osx.xhyve.hyperkit
:将fds的最大数量增加到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的向后不兼容更改。您可以按照疑难解答中的说明通过重新创建或更新容器来解决此问题。
修补程序
- 修复了导致错误“劫持与使用CloseNotifier不兼容”的问题,
Ctrl-C
在构建过程中还原了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中断
docker build
实际上将停止构建 - Docker API代理无法处理某些1.12功能,例如运行状况检查。
已知的问题
Beta 17发行说明(2016-06-29 1.12.0-rc2-beta17)
升级版
- Linux内核4.4.14,AUFS 20160627
错误修复和较小的更改
- 文档已移至https://docs.docker.com/docker-for-mac/
- 允许非管理员用户首次启动应用(使用管理员凭据)
- 在“首选项”中需要时提示非管理员用户输入管理员密码
- 固定下载链接,文档链接
- 修复了诊断面板中的“失败:无错误”消息
- 改进了诊断服务端口打开程序的网络和日志的功能
已知的问题
Beta 16发行说明(2016-06-17 1.12.0-rc2-beta16)
升级版
- Docker 1.12.0 RC2
- 码头工人组成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
可以从“首选项”中进行编辑
升级版
- Docker 1.11.2
- Linux的4.4.12,
aufs
20160530
错误修复和较小的更改
- Moby VM中的计时得以改善
- VPNKit中的并发TCP / UDP连接数增加
- Hyperkit:
vsock
稳定性改进 - 修复了用户为管理员时崩溃的问题
已知的问题
Beta 14发行说明(2016-06-02 1.11.1-beta14)
新
- 新设置菜单项“ 诊断和反馈”可用于运行诊断并将日志上传到Docker。
已知的问题
- 在macOS 10.10
Docker.app
macOS从睡眠模式唤醒后,Docker.app
有时会使用200%的CPU。该问题正在调查中。解决方法是重新启动Docker.app
。
错误修复和较小的更改
osxfs
:现在支持statfs
- 首选项 :更新的工具栏图标
- 如果主服务器失败,请回退到辅助DNS服务器。
- 从菜单添加了指向文档的链接。
Beta 13.1发行说明(2016-05-28 1.11.1-beta13.1)
修补程序
osxfs
:- 修复了由于种族损坏节点表不变式而导致的零星EBADF错误和End_of_file崩溃
- 修复了由于节点表不变违反而导致访问文件移动到另一个目录的同级文件后崩溃的问题
- 解决了将代理服务器设置应用于网络更改的问题,该问题导致docker daemon重启过多
- 修复了Docker守护程序重启时日志文件大小翻倍的问题
Beta 13发行说明(2016-05-25 1.11.1-beta13)
新
-
osxfs
:启用10毫秒dcache,以使go list .上的速度提高3倍
go list ./...
针对docker / machine测试。文件系统路径解析(在动态语言和构建系统中常见)的繁重工作将使这些解析以固定的固定时间执行,而不是在路径深度上呈线性时间,因此通常会提高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)
升级版
- 保险丝7.23 for osxfs
已知的问题
- macOS从睡眠模式唤醒后,Docker.app有时会使用200%的CPU。该问题正在调查中。解决方法是重新启动Docker.app。
错误修复和较小的更改
- 用户界面改进
- 修复了osxfs中
mkdir
返回EBUSY但创建目录的问题。
Beta 11版本(2016-05-10 1.11.1-beta11)
新
osxfs
文件系统现在将所有权更改保留在扩展属性中。(请参阅与Docker容器共享macOS文件系统中有关所有权的主题。)
升级版
- docker-compose 1.7.1(请参阅changelog )
- Linux内核4.4.9
错误修复和较小的更改
- 成功更新后的桌面通知
- 在安装过程中没有“更新可用”弹出窗口
- 修复了特权端口的重复绑定
osxfs
:修复了统计报告的阻止计数- Moby(后端)修复:
- 修复了
vsock
半封闭问题 - 添加了NFS支持
- 主机名现在是Moby,而不是Docker
- 修复了磁盘格式化脚本
- Linux内核升级到4.4.9
- 修复了
Beta 10版本(2016-05-03 1.11.0-beta10)
新
- 现在,令牌验证是通过实际的SSL隧道(HTTPS)完成的。(这应该解决防病毒应用程序的问题。)
升级版
- Docker 1.11.1
错误修复和较小的更改
- UCP现在再次开始
- 在HyperKit中包含调试符号
- vsock稳定性改进
- 解决了“首选项”面板中的故障
- 解决了影响“鲸鱼菜单”的问题
- 修复了卸载过程
- HyperKit vcpu状态机改进,可能会改善挂起/恢复
Beta 9版本(2016-04-26 1.11.0-beta9)
新
- 新的首选项窗口-内存和vCPU现在可调
- 现在默认情况下将
localhost
用于端口转发。docker.local
Beta 9起,docker.local
将不再起作用。
已知的问题
- macOS从睡眠模式唤醒后,Docker.app有时会使用200%的CPU。该问题正在调查中。解决方法是重新启动Docker.app。
错误修复和较小的更改
- 修复环回设备命名
- 改进了Docker套接字下载和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和Mac上公开端口在两种联网模式下均可用
- 特权端口的端口转发现在可以在两种联网模式下使用
-
在VPN模式下,不再丢弃到外部DNS服务器的流量
osxfs
现在使用AF_VSOCK
进行传输,可为大型顺序读/写工作负载提供约1.8倍的加速,但将延迟提高了约1.3倍。osxfs
性能工程工作仍在继续。
已知的问题
- macOS从睡眠模式唤醒后,Docker.app有时会使用200%的CPU。该问题正在调查中。解决方法是重新启动
Docker.app
错误修复和较小的更改
- Apple System Log现在用于大多数日志,而不是直接文件系统日志
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套接字传输
升级版
- 码头工人1.11.0-rc5
- 码头机器0.7.0-rc3
- 码头工人组成1.7.0rc2
已知的问题
-
macOS从睡眠模式唤醒后,Docker.app有时会使用200%的CPU。该问题正在调查中。解决方法是重新启动Docker.app
-
如果先启用VPN模式然后禁用然后重新启用VPN模式,则
docker ps
会阻止90秒钟
错误修复和较小的更改
- 记录改进
- 改善流程管理
Beta 6版本(2016-04-05 1.11.0-beta6)
新
- 文档是根据Beta 6版本更新的
- 在用户界面中添加了卸载选项
升级版
- 码头工人1.11.0-rc5
- 码头机器0.7.0-rc3
- 码头工人组成1.7.0rc2
已知的问题
-
macOS从睡眠模式唤醒后,
Docker.app
有时会使用200%的CPU。该问题正在调查中。解决方法是重新启动Docker.app
。 -
如果启用了VPN模式,然后将其禁用并再次重新启用,则
docker ps
将阻塞90秒。
错误修复和较小的更改
- 修复osxfs多个相同目录绑定挂载停止inotify
- 修复了模式0文件上的osxfs
setattr
(sed
失败) - 修复osxfs在
readdir
期间阻止所有操作 - 修复osxfs错误处理的错误,该错误使文件系统和VM崩溃
- 删除过时的
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背景图片
- 在偏好设置中显示正确的VM内存
- 反馈打开论坛,而不是电子邮件
- 修复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
无法在重新启动时启动。解决方法是手动重新启动应用程序。 -
macOS从睡眠模式唤醒后,
Docker.app
有时会使用200%的CPU。该问题正在调查中。解决方法是重新启动Docker.app
。 -
VPN /主机网络:在VPN模式下,
-p
选项必须显式采用-p <host port>:<container port>
。-p <port>
和-P
尚无法使用。
错误修复和较小的更改
-
Hostnet / VPN模式:通过代理“递归可用”标志修复了Moby DNS解析器故障。
-
docker.local
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 Engine:升级到1.10.3
错误修复和较小的更改
-
界面:自动更新会自动再次检查新版本
- 文件系统
- 在套接字上固定了osxfs chmod
- 使用O_NOFOLLOW从
open
修复osxfs EINVAL
-
系统管理程序稳定性修复程序,与上游存储库重新同步
- 主机网/ VPN模式
- 在首选项(GUI)中修复了获取/设置VPN模式
- 在
nat
模式下添加了更多详细的错误日志记录 - 在
nat
模式下在docker ps/inspect/port
中显示正确的转发详细信息
-
令牌输入字段中忽略新行
-
反馈邮件在主题字段中具有应用程序版本
-
明确的开源许可证
- 崩溃报告和错误处理
- 修复了HockeyApp崩溃报告
- 致命的GUI错误现在可以再次正确终止应用程序
- 解码JSON时修复EOF上的代理恐慌
- 修复了从
hostnet
切换到nat
模式时的长时间延迟/崩溃
- 记录中
- 诊断上传中包含Moby日志
- 启动时日志中包含的应用程序版本
Beta 2版本(2016-03-08 1.10.2-beta2)
新功能和升级
- 图形用户界面
- 在首选项中添加了VPN模式/
hostnet
- 已将虚拟机磁盘映像的禁用Time Machine备份添加到首选项
- 在首选项中添加了VPN模式/
-
添加了用于实验偏好设置的
pinata
配置工具 -
文件系统:添加了访客到访客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-uninstall改进
- 删除docker-select,因为它不再使用
- 管理程序
- 添加了PID文件
- 网络可靠性改进
-
主机网
- 解决了端口转发问题
- 稳定性修复
- 固定设置主机名
- 固定的
usr/local
符号链接权限