Docker for Mac发行说明
预计阅读时间:49分钟
该页面包含有关Docker Desktop版本中的新功能,改进,已知问题和错误修复的信息。
Docker桌面3.3.3
2021-05-06
升级版
错误修复和较小的更改
- 修复了无法从“故障排除”屏幕上载诊断信息的问题。
Docker桌面3.3.2
2021-05-03
升级版
错误修复和较小的更改
- 修复了Apple芯片的错误,该错误有时会丢失网络传输中的最后一个字节。
- 修复了重新启动
metrics-port
引擎的daemon.json
阻止应用程序中定义的错误。 - 修复了临时端口泄漏的问题。修复了docker / for-mac#5611。
qemu
在Apple芯片上模拟更现代的Intel CPU ,以获得更好的图像兼容性。参见docker / for-mac#5561。- 默认情况下启用buildkit垃圾收集。
- 修复了阻止绑定到端口123的错误。修复了docker / for-mac#5589。
- 当没有上游代理设置时,禁用HTTP和HTTPS透明代理。修复了docker / for-mac#5572。
- 恢复为3.2.2中使用的HTTP和HTTPS代理实现。
- 删除了“默认情况下将Docker堆栈部署到Kubernetes” Kubernetes设置。该组件已在2.4.0.0中删除,但我们忘记了删除设置。修复了docker / for-mac#4966。
Docker桌面3.3.1
2021-04-15
新的
Docker Desktop现在可用于Apple芯片和Intel芯片。这使开发人员可以选择本地开发环境,并扩展了基于ARM的应用程序的开发管道。有关更多信息,请参阅适用于Apple芯片的Docker桌面。
错误修复和较小的更改
- Docker Desktop现在确保容器内的权限
/dev/null
以及其他设备已正确设置为0666
(rw-rw-rw-
)--privileged
。修复docker / for-mac#5527 -
修复了无法在后端与Docker Hub建立连接时导致Docker Desktop在启动期间失败的问题。修复docker / for-win#10896
- Mac与苹果芯片:Docker桌面现在减少了空闲CPU的消耗。
已知的问题
苹果硅
ping
从容器内部到Internet的连接无法正常工作。要测试网络,我们建议使用curl
或wget
。参见docker / for-mac#5322。- 当TCP流半关闭时,用户有时可能会遇到数据丢失的情况。
Docker桌面3.3.0
2021-04-08
新的
现在,您可以指定何时下载和安装Docker Desktop更新。当有可用更新时,Docker Desktop将显示一个图标,指示较新版本的可用性。您可以在方便时在后台下载更新。下载完成后,您所需要做的就是单击更新,然后重新启动以安装最新的更新。
使用Docker桌面进行专业开发的开发人员有时可能需要跳过特定的更新。因此,Pro或Team订阅开发人员可以在出现提醒时跳过有关特定更新的通知。
对于没有托管访问权限来安装Docker Desktop安装更新的IT托管环境中的开发人员,如果您的Docker ID是Team订阅的一部分,那么“设置”菜单中现在提供了一个选项,选择不接收Docker Desktop更新的通知。
升级版
- Docker撰写1.29.0
- 撰写CLI v1.0.12
- Linux内核5.10.25
- Snyk v1.461.0
- Docker Hub工具v0.3.1
- 容器化的v1.4.4
- 运行c v1.0.0-rc93
错误修复和较小的更改
- 修复了查看以显式项目名称启动的撰写应用程序时的问题。修复了docker / for-win#10564。
- 修复了
--add-host host.docker.internal:host-gateway
导致host.docker.internal
解析为错误IP地址的错误。请参阅docker / for-linux#264。 - 修复了导致容器间HTTP通信错误路由到外部HTTP代理的错误。修复了docker / for-mac#5476。
- 修复了一个错误,该错误可能导致在调整磁盘大小时会删除与VM磁盘相同文件夹中的其他文件。修复了docker / for-mac#5486。
- 修复了增量下载导致的问题
Illegal instruction exception
。修复了docker / for-mac#5459。 - 将基于域的HTTPS代理
no_proxy
规则应用于加密连接。修复了docker / for-mac#2732。 - 修复了重置为出厂默认值对话框时丢失的文本的问题。修复了docker / for-mac#5457。
- 修复了以下问题:在主机上运行具有随机端口的容器会导致Docker Desktop仪表板错误地打开端口0的浏览器,而不使用分配的端口。
- 修复了一个问题,即使用Docker Desktop仪表板从Docker Hub提取图像的操作会失败而导致失败。
- 删除了未使用的DNS名称
docker.for.mac.http.internal
。 - 启动Linux VM时执行文件系统检查。
- 检测Linux内核崩溃并将其升级为用户。
Docker桌面3.2.2
2021-03-15
错误修复和较小的更改
- 修复了停止容器绑定到端口53的问题。修复了docker / for-mac#5416。
- 修复了在Intel CPU上模拟32位Intel二进制文件的问题。修复了docker / for-win#10594。
- 修复了与丢失网络连接时CPU使用率高和UI冻结有关的问题。修复了for-win /#10563。
- 修复了在没有其他窗口打开的情况下在iTerm2中打开终端的问题。修复了docker / roadmap#98。
Docker桌面3.2.1
2021-03-05
升级版
错误修复和较小的更改
- 修复了有时会导致Docker Desktop在更新到版本3.2.0之后无法启动的问题。修复了docker / for-mac#5406。如果尝试从3.2.0更新到3.2.1时仍遇到此问题,建议您卸载3.2.0并手动安装Docker Desktop 3.2.1。
Docker桌面3.2.0
2021-03-01
新的
- 当您启动Docker Desktop时,Docker Dashboard会自动打开。
- Docker Dashboard每周显示一次提示。
- Docker Desktop使用iTerm2在容器上启动终端(如果已安装)。否则,它将启动默认的Terminal.App。码头工人/路线图#98
- 添加实验性支持以使用新的Apple Virtualization框架(需要macOS Big Sur 11.1或更高版本)
- BuildKit现在是所有用户的默认生成器,而不仅仅是新安装的。要关闭此设置,请转到“首选项” >“ Docker Engine”,然后将以下块添加到Docker守护程序配置文件中:
"features": { "buildkit": false }
升级版
- Docker引擎20.10.3
- Docker撰写1.28.5
- 撰写CLI v1.0.9
- Docker Hub工具v0.3.0
- 量化宽松5.0.1
- Amazon ECR凭证助手v0.5.0
- 高山3.13
- Kubernetes 1.19.7
- 转到1.16
错误修复和较小的更改
- 修复了容器详细信息屏幕上滚动日志时按钮消失的问题。修复docker / for-mac#5290
- 修复了端口通过IPv6容器网络转发多个端口时的问题。修复docker / for-mac#5247
- 修复了
docker load
无法使用xz存档的回归问题。修复docker / for-mac#5271 - 修复了“容器/应用”视图中的导航问题。修复docker / for-win#10160
- 修复了具有长容器/图像名称的容器实例视图。修复docker / for-mac#5290
- 修复了在特定IP上绑定端口时的问题。注意:现在,该
docker inspect
命令可能需要一些时间才能显示打开的端口。修复docker / for-mac#4541 - 修复了从Docker仪表板删除的图像仍显示在图像视图中的问题。
已知问题
Docker Desktop有时在更新到版本3.2.0后可能无法启动。如果遇到此问题,建议您卸载3.2.0并手动安装Docker Desktop 3.2.1。参见docker / for-mac#5406。
Docker桌面3.1.0
2021-01-14
新的
- Docker守护程序现在在基于Debian Buster的容器(而不是Alpine)中运行。
升级版
错误修复和较小的更改
- 修复了用户批量创建或删除许多对象时的UI可靠性问题。
- 修复了Alpine容器中DNS地址解析的问题。修复了docker / for-mac#5020。
- 重新设计了支持UI,以提高可用性。
Docker桌面3.0.4
2021-01-06
升级版
错误修复和较小的更改
docker-compose up
通过使高速缓存无效化来避免超时。修复了docker / for-mac#4957。- 避免在使高速缓存无效时生成伪造的文件系统DELETE事件。修复了docker / for-mac#5124。
已知的问题
- 某些DNS地址无法在基于Alpine Linux 3.13的容器内解析。参见docker / for-mac#5020。
Docker桌面3.0.3
2020-12-21
错误修复和较小的更改
- 修复了导致重叠的卷挂载失败的问题。修复了docker / for-mac#5157。但是,由于此更改,已还原了针对docker / for-mac#4957和docker / for-mac#5124的修复程序,因此这些问题现在再次出现。
已知的问题
- 某些DNS地址无法在基于Alpine Linux 3.13的容器内解析。参见docker / for-mac#5020。
- 如果有多个服务正在启动,则在docker-compose期间可能会有超时。请参阅docker / for-mac#4957和docker / for-mac#5124。
Docker桌面3.0.2
2020-12-18
错误修复和较小的更改
docker-compose up
通过使高速缓存无效化来避免超时。修复了docker / for-mac#4957。- 避免在使高速缓存无效时生成伪造的文件系统DELETE事件。修复了docker / for-mac#5124。
- 现在可以
~/Library
与容器共享目录(Docker Desktop数据目录除外)。修复了docker / for-mac#5115。 - 如果您创建共享
Home
或用户Library
目录的容器,现在将看到性能警告弹出消息。
已知的问题
- 某些DNS地址无法在基于Alpine Linux 3.13的容器内解析。参见docker / for-mac#5020。
Docker桌面3.0.1
2020-12-11
错误修复和较小的更改
- 修复了导致某些目录无法装入容器的问题。修复了docker / for-mac#5115。请参阅下面的已知问题。
已知的问题
- 当前无法将装入文件绑定
~/Libary
到容器中。参见docker / for-mac#5115。 - 使用表单时,从git URL用BuildKit构建图像失败
github.com/org/repo
。要变通解决此问题,请使用表格git://github.com/org/repo
。 - 某些DNS地址无法在基于Alpine Linux 3.13的容器内解析。参见docker / for-mac#5020。
Docker桌面3.0.0
2020-12-10
新的
- Docker Desktop版本使用三位数的版本号。
- 从Docker Desktop 3.0.0开始,由于使用增量补丁将应用更新,因此更新要小得多。有关更多信息,请参阅自动更新。
-
的第一个版本
docker compose
(作为现有版本的替代版本docker-compose
)。支持一些基本命令,但尚不完整docker-compose
。- 支持以下子命令:
up
,down
,logs
,build
,pull
,push
,ls
,ps
-
支持基本卷,绑定安装,网络和环境变量
通过在compose-cli GitHub存储库中创建问题,让我们知道您的反馈。
- 支持以下子命令:
- Docker Hub工具v0.2.0
升级版
错误修复和较小的更改
- 将内核降级到4.19.121,以减少hyperkit的CPU使用率。修复docker / for-mac#5044
- 避免在使用时缓存不良的文件大小和模式
osxfs
。修复了docker / for-mac#5045。 - 修复了可能的文件共享错误,该错误是在主机上修改文件后,文件在容器中的大小可能看起来错误。这是docker / for-mac#4999的部分修复。
- 删除了不必要的日志消息,这些消息减慢了文件系统事件的注入速度。
- 重新启用实验性SOCKS代理。修复了docker / for-mac#5048。
- 修复了尝试使用启动不存在的容器时发生意外的EOF错误
-v /var/run/docker.sock:
。参见docker / for-mac#5025。 - 当应用程序需要特定目录上的写访问权限时,显示错误消息而不是崩溃。参见docker / for-mac#5068
已知的问题
- 使用表单时,从git URL用BuildKit构建图像失败
github.com/org/repo
。要变通解决此问题,请使用表格git://github.com/org/repo
。 - 某些DNS地址无法在基于Alpine Linux 3.13的容器内解析。
Docker桌面社区2.5.0.1
2020-11-10
升级版
错误修复和较小的更改
- 修复了当还安装VirtualBox时导致Docker Desktop在MacOS 11.0(Big Sur)上崩溃的问题。参见docker / for-mac#4997。
Docker桌面社区2.5.0.0
2020-11-02
Docker Desktop 2.5.0.0包含Kubernetes升级。安装此版本后,将重置您的本地Kubernetes群集。
新的
- 现在,已订阅Pro或Team计划的用户可以在Docker Desktop的“远程存储库”选项卡上查看漏洞扫描报告。
- Docker Desktop为已订阅Pro或Team Plan的用户引入了一个支持选项。
安全
- 修复了由于证书检查不充分而导致的本地特权升级漏洞。参见CVE-2021-3162。
升级版
错误修复和较小的更改
- 将“运行诊断”更名为“获得支持”。
- 删除了BlueStacks警告消息。修复了docker / for-mac#4863。
- 在共享卷包含大量文件的情况下,使容器启动速度更快。修复了docker / for-mac#4957。
- 文件共享:修复了更改只读文件所有权的问题。修复了docker / for-mac#4989,docker / for-mac#4964。
- 文件共享:
ATTRIB
以及生成的inotify事件MODIFY
。修复了docker / for-mac#4962。 - 文件共享:
EOPNOTSUPP
从不fallocate
支持的模式返回。修复minio
。修复了docker / for-mac#4964。 - 文件共享:修复了可能关闭过早的文件句柄的问题。
- 与容器共享Linux目录(
/var
,/bin
等)时,Docker Desktop避免监视主机文件系统中的路径。 - 在将文件共享到容器中时(例如
docker run -v ~/.gitconfig
),Docker Desktop不会监视父目录。修复了docker / for-mac#4981,docker / for-mac#4975。 - 修复了与NFS挂载有关的问题。修复了docker / for-mac#4958。
- 允许符号链接指向共享卷之外。修复了docker / for-mac#4862。
- 诊断:避免在Kubernetes处于损坏状态时挂起。
- Docker Desktop现在支持
S_ISUID
,S_ISGID
并且可以S_ISVTX
在chmod(2)
对共享文件系统的调用中使用。修复了docker / for-mac#4943。
Docker桌面社区2.4.0.0
2020-09-30
Docker Desktop 2.4.0.0包含Kubernetes升级。安装此版本后,将重置您的本地Kubernetes群集。
新的
- Docker Compose CLI-0.1.18,可通过ECS和ACI在Compose和云中使用卷。
- Docker在Docker Dashboard中引入了新的Images视图。图像视图允许用户查看集线器图像,将其拉出并管理其在磁盘上的本地图像,包括清理不需要的和未使用的图像。要访问新的图像视图,请从Docker菜单中选择Dashboard > Images。
- 重置为出厂默认设置后,Docker Desktop现在默认启用BuildKit。要恢复原来的
docker build
体验,请转到“首选项” >“ Docker Engine”,然后禁用BuildKit功能。 - Amazon ECR凭证助手
- 当主机上有很多文件事件并且运行Kubernetes时,Docker Desktop现在使用的CPU少得多,请参阅docker / roadmap#12。
- Docker Desktop现在默认使用gRPC-FUSE进行文件共享。这比osxfs占用的CPU少得多,尤其是在主机上有很多文件事件时。要切换回
osxfs
,请转到“偏好设置” >“常规”并禁用gRPC-FUSE。
升级版
错误修复和较小的更改
- macOS 10.13上的Docker桌面现已弃用。
- 删除了传统的Kubernetes上下文
docker-for-desktop
。docker-desktop
应该使用上下文。修复了docker / for-win#5089和docker / for-mac#4089。 - 如果Docker已经在运行,则将应用程序添加到扩展坞并单击它会启动容器视图。
- 增加了对通过Qemu 4.2.0仿真Risc-V的支持。
- 删除了的文件描述符限制(
setrlimit
)10240
。现在,我们依靠内核通过kern.maxfiles
和施加限制kern.maxfilesperproc
。 - 通过从中移除串行控制台来修复Mac CPU使用错误
hyperkit
,请参阅docker / roadmap#12。要在VM中打开外壳,请使用nc -U ~/Library/Containers/com.docker.docker/Data/debug-shell.sock
。 - 将没有ansi颜色的容器日志复制到剪贴板。修复了docker / for-mac#4786。
- 修复了登录时自动启动的问题。请参见[docker / for-mac#4877]和[docker / for-mac#4890]。
- 修复了用户名过长导致应用程序无法启动的错误。
- 修复了将目录添加
/usr
到文件共享列表等阻止Desktop启动的错误。修复docker / for-mac#4488 - 修复了如果
hosts
在Docker内部指定了应用程序启动的问题daemon.json
。参见docker / for-win#6895 - Docker Desktop总是在容器启动时同步刷新文件系统缓存。参见docker / for-mac#4943。
- Docker Desktop安装程序中不再包含Compose-on-Kubernetes。您可以从compose-on-kubernetes发布页面单独下载它。
已知的问题
docker-compose
与命名卷和gRPC FUSE一起使用时,存在一个已知问题:docker-compose up
由于卷路径具有prefix,因此第二次及以后的调用将失败/host_mnt
。要变通解决此问题,请切换回osxfs
“设置”。参见docker / for-mac#4859。- 启用Kubernetes时存在一个已知问题,其中设置UI无法更新Kubernetes状态。要变通解决此问题,关闭并重新打开窗口。
- 切换用户时,图像视图继续显示前一个用户的存储库时,存在一个鲜为人知的问题。要变通解决此问题,关闭并重新打开窗口。
Docker桌面社区2.3.0.5
2020-09-15
新的
- Docker CLI中新的云集成使使用Amazon ECS或Microsoft ACI轻松在云中运行容器。欲了解更多信息,请参见上ECS部署Docker容器和Azure上部署Docker容器。
升级版
错误修复和较小的更改
- 修复了登录时自动启动的问题。请参阅docker / for-mac#4877和docker / for-mac#4890
已知的问题
- 该
clock_gettime64
系统调用返回EPERM
,而不是ENOSYS
在i386的影像。要变通解决此问题,seccomp
通过使用--privileged
标志禁用。参见docker / for-win#8326。
Docker桌面社区2.3.0.4
2020-07-27
升级版
错误修复和较小的更改
- 修复了中的特权升级漏洞
com.docker.vmnetd
。参见CVE-2020-15360 - 修复了Kubernetes证书过期时的启动问题。参见docker / for-mac#4594
- 修复
hyperkit
和osquery之间的不兼容性,这会导致hyperkit
CPU使用率过高。参见docker / for-mac#3499 - 仪表板:修复了有时被截断的容器日志。修复docker / for-win#5954
Docker桌面社区2.3.0.3
2020-05-27
升级版
错误修复和较小的更改
- 将设备映射器重新添加到嵌入式Linux内核。修复了docker / for-mac#4549。
hyperkit
在较新的Mac和较新的版本上修复Hypervisor.framework
。修复了docker / for-mac#4562。
Docker桌面社区2.3.0.2
2020-05-11
新的
首次启动时,Docker Desktop会引入新的入门教程。快速入门教程指导用户通过几个简单的步骤开始使用Docker。它包括一个简单的练习,以构建示例Docker映像,将其作为容器运行,将映像推送并保存到Docker Hub。
升级版
- Docker撰写1.25.5
- 转到1.13.10
- Linux内核4.19.76
- LinuxKit init,runc和容器化
错误修复和较小的更改
- Docker Desktop安装程序的大小从708 MB减少到456 MB。
- 修复了以下问题:当Kubernetes上下文无效时,容器从UI消失了。修复了docker / for-win#6037。
- 修复了文件描述符泄漏
vpnkit-bridge
。修复了docker / for-win#5841。 - 从UI添加了到Edge通道的链接。
- 使嵌入式终端可调整大小。
- 修复了以下错误:如果用户名包含空格,诊断上传将失败。
- 修复了无需引擎即可启动Docker UI的错误。
- 从切换
ahci-hd
到virtio-blk
,以避免死锁AHCI,见MOBY / hyperkit#94和搬运工/对-MAC#1835。 - 修复了无法在特定主机IP上公开容器端口的问题。参见docker / for-mac#4209。
- 从仪表板中删除了端口探测,仅无条件显示了应该可用的端口的链接。修复了docker / for-mac#4264。
- Docker Desktop现在
/var/folders
默认共享,因为它存储了每个用户的临时文件和缓存。 - Ceph支持已从Docker桌面删除,以节省磁盘空间。
- 修复了在2.2.0.5中使用共享卷时的性能下降问题。修复[docker / for-mac#4423]。
Docker桌面社区2.2.0.5
2020-04-02
错误修复和较小的更改
- 删除了悬空的
/usr/local/bin/docker-machine
符号链接,这避免了在将来的升级中意外删除Docker Machine的自定义安装。请注意,如果您手动安装了Docker Machine,则安装可能遵循了符号链接并在中安装了Docker Machine/Applications/Docker.app
。在这种情况下,必须在安装此版本的Docker Desktop之后手动重新安装Docker Machine。修复了docker / for-mac#4208。
Docker桌面社区2.2.0.4
2020-03-13
升级版
错误修复和较小的更改
- Kubernetes:现在,由声明创建的持久卷已存储在虚拟机中。修复了docker / for-win#5665。
- 修复了导致Docker Desktop Dashboard尝试连接到容器内所有公开端口的问题。修复了docker / for-mac#4264。
Docker桌面社区2.2.0.3
2020-02-11
升级版
Docker桌面社区2.2.0.0
2020-01-21
Docker Desktop 2.2.0.0包含Kubernetes升级。安装此版本后,将重置您的本地Kubernetes群集。
升级版
- Docker撰写1.25.2
- Kubernetes 1.15.5
- Linux内核4.19.76
- 量化宽松4.0.1
新的
-
Docker Desktop Dashboard:新的Docker Desktop Dashboard提供了一个用户友好的界面,使您可以与容器和应用程序进行交互,并直接从UI管理应用程序的生命周期。此外,它还允许您访问日志,查看容器详细信息以及监视资源利用率以探索容器行为。有关新的Dashboard UI的详细信息,请参阅Docker Desktop Dashboard。
- 为Docker桌面首选项菜单引入了新的用户界面。
- 现在,“疑难解答”菜单上提供了“重新启动,重置和卸载”选项。
- 添加了启动和停止现有基于Compose的应用程序以及在Docker Desktop Dashboard UI中查看组合日志的功能。
错误修复和较小的更改
fish
为Docker Compose的外壳添加了缺少的补全功能。修复了docker / for-mac#3795。- 修复了不允许用户在“首选项” >“守护程序”窗口中复制和粘贴文本的错误。修复了docker / for-mac#3798。
Expect: 100-continue
在Docker API代理中添加了对标头的支持。某些HTTP客户端(例如,curl
当有效负载较大时,例如在创建容器时)会发送此标头。修复了moby / moby#39693。- 在“设置”和“疑难解答”窗口中添加了一个加载叠加,以防止编辑冲突。
- 未激活Kubernetes时,禁用“重置Kubernetes”按钮。
- 改进了“设置和用户界面疑难解答”中的导航。
- 修复了UEFI启动菜单中的一个错误,该错误有时会导致Docker Desktop在重新启动期间挂起。修复了docker / for-mac#2655和docker / for-mac#3921。
- Docker Desktop现在允许用户访问容器内的主机的SSH代理。修复docker / for-mac#410
- Docker Machine不再包含在Docker Desktop安装程序中。您可以从Docker Machine版本页面单独下载它。
- 修复了导致使用macOS Catalina在较旧硬件上运行的VM在启动时因错误而失败的问题
processor does not support desired secondary processor-based controls
。 - 固定容器在使用
overlay
网络时的端口转发。 - 修复了当一个容器具有多个具有任意或尚未配置的外部端口号的端口时,容器启动错误。例如,
docker run -p 80 -p 443 nginx
。修复了docker / for-win#4935和docker / compose#6998。 - 修复了共享重叠目录时发生的问题。
- 修复了阻止用户更改VM磁盘映像位置的错误。
- Docker Desktop
inotify
不再在目录上注入事件,因为这些事件可能导致挂载点在容器内消失。修复了docker / for-mac#3976。 - 修复了导致Kubernetes配置文件不完整时导致Docker桌面启动失败的问题。
- 修复了以下问题:尝试通过Docker Desktop登录Docker有时会因
Incorrect authentication credentials
错误而失败。修复了docker / for-mac#4010。
已知的问题
-
当您启动Docker Compose应用程序,然后启动与Compose应用程序同名的Docker App时,Docker Desktop在仪表板上仅显示一个应用程序。但是,当您展开应用程序时,属于这两个应用程序的容器将显示在仪表板上。
-
当您在Kubernetes上部署具有多个容器的Docker App时,Docker Desktop将每个Pod作为应用程序显示在仪表板上。
Docker桌面社区2.1.0.5
2019-11-18
Docker Desktop 2.1.0.5包含Kubernetes升级。请注意,安装此版本后,将重置您的本地Kubernetes集群。
升级版
Docker桌面社区2.1.0.4
2019-10-21
升级版
新的
Docker Desktop现在使您可以使用两因素身份验证登录Docker Hub。有关更多信息,请参阅“双重身份验证”。
Docker桌面社区2.1.0.3
2019-09-16
升级版
错误修复和较小的更改
- Docker Desktop中包含的所有二进制文件现已经过公证,因此它们可以在macOS Catalina上运行。有关更多信息,请参阅Mac软件的公证要求。
Docker桌面社区2.1.0.2
2019-09-04
Docker Desktop 2.1.0.2包含Kubernetes升级。请注意,安装此版本后,将重置您的本地Kubernetes集群。
升级版
Docker桌面社区2.1.0.1
2019-08-08
请注意,您必须登录并创建Docker ID才能下载Docker Desktop。
升级版
- 码头工人19.03.1
- Docker撰写1.24.1
- Kubernetes 1.14.3
- 在Kubernetes上撰写0.4.23
- Docker机器0.16.1
- linuxkit v0.7
- Linux内核4.9.184
- 风筝0.17.6
- Qemu 4.0.0用于ARM的交叉编译
- 高山3.10
- Docker凭证助手0.6.3
- Hyperkit v0.20190802
新的
- 选中“守护程序首选项”菜单中的“实验功能”复选框,将打开Docker守护程序和Docker CLI的实验功能。
- 提高了
com.docker.osxfs trace
性能分析命令的可靠性。用户现在可以运行该com.docker.osxfs trace --summary
选项以获得操作的高级摘要,而不必接收所有操作的痕迹。 - Docker Desktop现在在Mac上支持大量DNS资源记录列表。修复了docker / for-mac#2160。
实验性
实验性功能提供了对未来产品功能的早期访问。这些功能仅用于测试和反馈,因为它们可能在版本之间更改而不会发出警告,或者可以从将来的版本中完全删除。实验功能不得在生产环境中使用。Docker不提供对实验功能的支持。
Docker Desktop Community 2.1.0.0包含以下实验功能。
- Docker App:Docker App是一个CLI插件,可帮助配置,共享和安装应用程序。有关更多信息,请参阅使用Docker App。
- Docker Buildx:Docker Buildx是一个CLI插件,具有BuildKit的扩展构建功能。有关更多信息,请参阅使用Docker Buildx。
错误修复和较小的更改
- Docker Desktop现在允许用户公开特权UDP端口。码头工人/ for-mac#3775
- 修复了以下问题:如果您不使用凭据助手,则运行某些Docker命令可能会失败。码头工人/ for-mac#3785
- 更改了主机的kubernetes上下文,从而可以
docker run -v .kube:kube ... kubectl
正常工作。 - 将
cluster-admin
本地Kubernetes集群上的角色限制为kube-system
名称空间。 - 减少了VM的启动时间。每次启动虚拟机时都不会创建交换。
- 修复了使用VPNkit子网安装Kubernetes的问题。
- 修复了一个错误,该错误在Windows上收集诊断时进程输出未重定向到stdout,有时会导致崩溃。
- 已添加
/etc/machine-id
到虚拟机。修复了docker / for-mac#3554。 - Docker Desktop不会
docker-desktop.<domain>
每10秒发送一次DNS查询。现在,它依靠主机的DNS域搜索顺序,而不是尝试在VM内部复制它。 - 删除了使用电子邮件地址作为用户名登录的功能,因为Docker命令行不支持此功能。
- Docker Desktop现在允许在容器内运行Docker注册表。修复了docker / for-mac#3611。
- 修复了DNS解析器的稳定性问题。
- Docker Desktop会截断大小超过512字节的UDP DNS响应。
- 修复了启动Kubernetes时在本地主机上使用的端口8080。修复了docker / for-mac#3522。
- 改进的错误消息传递:Docker桌面不提示用户运行诊断程序,或者在不适当时不提示用户重置为出厂默认设置。
- Kubernetes:Docker桌面现在使用默认的最大数量的Pod用于kubelet。docker / for-mac#3453。
- 修复了DockerHelper崩溃的问题。docker / for-mac#3470。
- 固定特权端口与指定IP的绑定。码头工人/ for-mac#3464
- 修复了诊断中的服务日志收集。
- Docker Desktop现在聚集起来,
/etc/hosts
以帮助进行诊断。 - 当两个服务具有一个公共的公开端口时,Docker桌面现在将公开第二个服务的可用端口。docker / for-mac#3438。
- Docker Desktop确保localhost解析为127.0.0.1。这与docker / for-mac#2990和docker / for-mac#3383有关。
Docker Community Edition 2.0.0.3 2019年2月15日
- 升级版
Docker Community Edition 2.0.0.2 2019年1月16日
- 升级版
- Docker 18.09.1
- Docker机器0.16.1
- Kubernetes 1.10.11,修复了CVE-2018-1002105
- 风筝0.17.6
- Golang 1.10.6,修复了CVE:CVE-2018-16875,CVE-2018-16873和CVE-2018-16874
- 错误修复和较小的更改
- 添加18.09缺少的守护程序选项
2018年稳定版本
Docker社区版2.0.0.0-mac81 2018-12-07
- 升级版
Docker Community Edition 2.0.0.0-mac78 2018年11月19日
- 升级版
- 码头工人18.09.0
- Docker撰写1.23.1
- Docker机器0.16.0
- 风筝0.17.5
- Linux内核4.9.125
- 新的
- 新版本方案
- 弃用
- 删除了对AUFS的支持
- 删除了对OSX 10.11的支持
- 错误修复和较小的更改
- 修复了OSX 10.14(Mojave)在黑暗模式下的外观
- VPNKit:改进了端口转发的可伸缩性。关于docker / for-mac#2841
- VPNKit:限制UDP NAT表的大小。即使运行非常健谈的UDP协议,这也可以确保端口转发和常规TCP通信继续进行。
- 使用非默认内部IP子网时,请确保可以安装Kubernetes。
- 修复诊断中的恐慌