M1的Docker桌面技术预览

2020-12-17 03:47:00

上周,在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个工程挑战:

Docker Desktop团队面临的主要挑战之一是用苹果提供的Virtualization Framework取代Docker于2016年开源的HyperKit,macOS Big Sur中包含了该虚拟化框架。

到目前为止,我们在工具链中用于构建这些二进制文件的许多工具尚未准备好支持M1 Mac。在Docker,我们广泛使用Go语言,并且Docker Desktop也不例外。 Go语言将在其目标版本2021年2月的1.16版本中支持Apple Silicon。

Docker桌面团队通过持续集成在很大程度上依赖于自动化测试,以确保我们发布的质量。在本周之前,由于我们的合作伙伴都没有足够的M1机器,因此无法建立持续集成。幸运的是,我们正在与MacStadium合作,并且正在我们的CI系统上设置新的M1 Mac。

感谢我们在前两个步骤中所取得的重大进展,今天我们将分享M1的Docker桌面技术预览。在这里下载!

许多开发人员将首次使用M1 Mac体验多平台开发。这是Docker大放异彩的关键领域之一。 Docker长期以来一直支持多平台映像,这意味着您现在可以在Desktop上构建和运行x86和ARM映像。 M1上的新Docker桌面也不例外。您可以为x86和Arm架构构建和运行映像,而无需设置复杂的交叉编译开发环境。

Docker Hub还可以轻松识别和共享提供多平台映像的存储库。

最后,使用docker buildx,您还可以轻松地将多平台构建集成到构建管道中。

赶在年末庆祝活动的时候,我们很高兴与您分享我们的M1预览:

请记住,这是一个预览版本:它可能会损坏,还没有像我们的正常版本和“龙在这里”那样经过全面测试。需要您的帮助才能在Apple Silicon上测试Docker桌面,以便我们可以继续在所有Apple设备上提供出色的开发人员体验。您可以通过在docker / for-mac上提供错误报告来帮助我们。我们将使用此反馈来帮助我们改进和迭代Desktop产品和多体系结构体验,因为我们的目标是在2021年第一季度提供Docker Desktop的GA构建。

同时,享受Docker M1版的技术预览版。节日快乐!