質問: 現在、開発用Macの購入を検討中です。 開発のなかで、Docker Desktopを利用して複数のx64コンテナをローカルで動作させる必要があります。 このときkubernetesも利用します。 コストパフォーマンスを考えてM1アーキテクチャのMacにしようかと思っています。 ただ、x86 や arm64 が動くという記事はありましたが、x64 に言及した記事がありません。 x64 のコンテナは Rosetta2 などを使えば M1 Mac でも動作するでしょうか?
回答: 2021 年春現在における個人的な回答としては、「おおよそ動くと思いますが、社内開発用に展開するのであればとりあえず 1 台買って技術検証してからの方が良いと思います」が穏当でしょう。 Rosetta 2 は当然 x86_64 に対応しており、Docker Desktop for Apple silicon も 2021/04/15 リリースの 3.3.1 にて正式に対応が発表されています。ただしエミュレーションさせながらの実行は稀にクラッシュする可能性はある、との注釈付きではあります。 徐々に対応が進んでいっていることと思いますが、アプリケーションによってはエミュレーション実行が上手くいかないものもまだ残っている可能性があります。またエミュレーション以外の部分で詰まる可能性もあります。つまりユースケースに依存するので、とりあえず 1 台導入してみて検証するのが早い......と個人的には考えています。一応 Kubernetes については現状 github.com/docker/for-mac にある open issue がゼロ件になっているのですが、Kubernetes に載せるアプリケーションの都合もあるはずです。