https://www.docker.com/blog/download-and-try-the-tech-preview-of-docker-desktop-for-m1/
下载并尝试M1的Docker桌面技术预览
上周,在Docker Community All Hands中,我们宣布了通过Docker Developer Preview计划提供了在M1上运行的Mac的Docker桌面开发人员预览版本。截止到今天,我们已经有1000多人在测试这些版本。如果您有兴趣加入该程序以获取将来的版本,则应该立即开始!
如您所知,Apple最近已经发售了第一批基于新Apple M1芯片的Mac。上个月,我的同事Ben分享了我们构建在此新硬件上运行的Docker桌面的路线图。很高兴地告诉您,今天我们有一个公开预览,您可以下载并试用。
像你们中的许多人一样,我们在Docker上为使用这些新计算机进行接收和编码感到非常兴奋:它们感觉太快了!我们也知道Docker桌面是超过3M开发人员使用Docker桌面的开发周期的关键部分,而在您的Mac上有超过一半的人使用Docker桌面。为了支持我们所有的Mac用户,我们一直在努力使Docker Desktop准备在新的M1硬件上运行。它还不是发行质量,甚至不是beta质量,但是我们有一个早期的预览版本,我们希望让您尽快尝试。
我们如何进行技术预览
当Ben宣布我们正在努力在此新硬件上调整Docker Desktop时。为了向您发布此版本,我们面临大约3个工程挑战:
从HyperKit迁移到虚拟化框架。
Docker桌面团队面临的主要挑战之一是用苹果公司提供的Virtualization Framework取代HyperKit,后者是Docker在2016年开源的,而Virtualization Framework包含在macOS Big Sur中。
在本地Arm中重新编译Docker Desktop的所有各种二进制文件。
到目前为止,我们在工具链中用于构建这些二进制文件的许多工具尚未准备好支持M1 Mac。在Docker,我们广泛使用Go语言,并且Docker Desktop也不例外。Go语言将在其目标版本2021年2月的1.16版本中支持Apple Silicon 。
有足够的硬件来可靠地在M1 Mac上运行连续部署。
Docker桌面团队通过持续集成在很大程度上依赖于自动化测试,以确保我们发布的质量。在本周之前,由于我们的合作伙伴都没有足够的M1机器,因此无法建立持续集成。幸运的是,我们正在与MacStadium合作,并且正在我们的CI系统上设置新的M1 Mac。
感谢我们在前两个步骤中所取得的重大进展,今天我们将分享M1的Docker桌面技术预览。在这里下载!
多平台集成
许多开发人员将首次使用M1 Mac体验多平台开发。这是Docker大放异彩的关键领域之一。Docker长期以来一直支持多平台映像,这意味着您现在可以在Desktop上构建和运行x86和ARM映像。M1上的新Docker桌面也不例外。您可以为x86和Arm架构构建和运行映像,而无需设置复杂的交叉编译开发环境。
Docker Hub还可以轻松识别和共享提供多平台映像的存储库。
最后,使用docker buildx,您还可以轻松地将多平台构建集成到构建管道中。
立即尝试M1预览
正好赶上年终庆祝活动,我们很高兴与您分享我们的M1预览。
请记住,这是一个预览版本:它可能会损坏,尚未像我们正常发布的版本一样经过全面测试,“这里就是龙”。需要您的帮助才能在Apple Silicon上测试Docker桌面,以便我们可以继续在所有Apple设备上提供出色的开发人员体验。您可以通过在docker / for-mac上提供错误报告来帮助我们。我们将使用此反馈来帮助我们改进和迭代Desktop产品和多体系结构体验,因为我们的目标是在2021年第一季度提供Docker Desktop的GA构建。
同时,享受Docker M1版的技术预览版。节日快乐!