先週、Docker Community All Handsで、Docker Developer Preview Programを通じて、M1 上で動作する Docker Desktop for Mac の開発者プレビューが利用可能になったことを発表しました。 今日の時点で、すでに1,000人以上がこれらのビルドをテストしています。 将来のリリースのためにプログラムに参加することに興味がある場合は、 今日参加する必要があります。
ご存知だと思いますが、Appleは最近、新しいAppleM1チップをベースにした最初のMacを出荷しました。 先月、同僚の Ben が、この新しいハードウェア上で動作する Docker デスクトップを構築するための ロードマップ を共有しました。 そして、本日はダウンロードして試すことができるパブリックプレビューがあることをお知らせできることを嬉しく思います。
多くの皆さんと同じように、私たち Docker は、これらの新しいコンピューターを受け取り、コーディングできることを非常に楽しみにしています。 また、Docker Desktopは、3Mを超える開発者にとって、半数以上がMacでDocker Desktopを使用している開発サイクルの重要な部分であることもわかっています。 すべてのMacユーザーをサポートするために、Dockerデスクトップを新しいM1ハードウェアで実行できるように懸命に取り組んできました。 まだリリース品質ではなく、ベータ版の品質でもありませんが、早期のプレビュービルドがあり、できるだけ早く試していただきたいと考えていました。
テクニカルプレビューにたどり着いた経緯
ベンがこの新しいハードウェアにDockerデスクトップを適応させることに取り組んでいると 発表した とき。 このリリースを皆さんに届けるために、取り組むべきエンジニアリング上の課題はおよそ3つありました。
- HyperKit から 仮想化フレームワークに移行します。
Docker Desktopチームにとって重要な課題の1つは、 Dockerが2016年にオープンソース化したHyperKitを、macOS Big Surに含まれていたAppleが提供する 仮想化フレームワーク に置き換えることでした。
- Dockerデスクトップのさまざまなバイナリをすべてネイティブアームで再コンパイルします。
これらのバイナリをビルドするためにツールチェーンで使用するツールの多くは、今日の時点でM1Macをサポートする準備がまだできていません。 Docker では Go 言語を広く使用しており、Docker Desktop も例外ではありません。 Go言語は、2021年2月を目標とする 1.16リリース でAppleシリコンをサポートします。
- M1 Macで継続的な展開を確実に実行するのに十分なハードウェアを用意します。
Docker Desktop チームは、リリースの品質を保証するために、継続的インテグレーションによる自動テストに大きく依存しています。 今週まで、どのパートナーもまだ十分なM1マシンを持っていないため、継続的インテグレーションをセットアップできませんでした。 幸いなことに、私たちは MacStadium と協力しており、CIシステムに新しいM1Macをセットアップしています。
最初の2つのステップで大きな進歩を遂げたおかげで、本日、M1用のDockerデスクトップのテクニカルプレビューを共有しています。 ダウンロードはこちらから!
マルチプラットフォームベイクイン
多くの開発者は、M1Macで初めてマルチプラットフォーム開発を体験します。 これは、Dockerが優れている重要な分野の1つです。 Docker は 長い間マルチプラットフォーム イメージをサポートしてきたため、現在デスクトップで x86 イメージと ARM イメージの両方を構築して実行できます。 M1の新しいDockerデスクトップも例外ではありません。複雑なクロスコンパイル開発環境をセットアップすることなく、x86アーキテクチャとArmアーキテクチャの両方のイメージをビルドして実行できます。
また、Docker Hub を使用すると、マルチプラットフォーム イメージを提供するリポジトリを簡単に識別して共有できます。
そして最後に、docker buildxを使用すると、 マルチプラットフォームビルドをビルド パイプラインに簡単に統合することもできます。
今すぐM1プレビューをお試しください
年末のお祭りに間に合うように、M1プレビューを共有できることを嬉しく思います。
これが ダウンロードです!
これはプレビューリリースであることに注意してください:壊れる可能性があり、通常のリリースや「Here Be Dragons」ほど徹底的にテストされていません。 すべてのAppleデバイスで優れた開発者エクスペリエンスを提供し続けることができるように、AppleシリコンでDockerデスクトップをテストするには、あなたの助けが必要です。 あなたはdocker / for-macでバグレポートを提供することによって私たちを助けることができます。このフィードバックを使用して、デスクトップ製品とマルチアーキテクチャエクスペリエンスの両方を改善し、反復し、2021 年の第 1 四半期に Docker Desktop の GA ビルドを提供することを目指します。
それまでの間、M1用のDockerデスクトップのこの技術プレビュービルドをお楽しみください。 楽しい休暇をお過ごしください!