Docker社は、現在テクニカルプレビューとして提供されているApple M1チップ対応の「Docker Desktop for Mac」がマルチCPUアーキテクチャ対応として開発されており、ARM用コンテナイメージに対応するだけでなく、x86用コンテナイメージのビルドと実行にも対応することを「Download and Try the Tech Preview of Docker Desktop for M1」で説明しました。
「Download and Try the Tech Preview of Docker Desktop for M1」から引用します。
The new Docker Desktop on M1 is no exception; you can build and run images for both x86 and Arm architectures without having to set up a complex cross-compilation development environment.
新しいM1用Docker Desktopも例外ではありません。複雑なクロスコンパイル対応の開発環境をセットアップしなくとも、x86とARMのイメージ両方についてビルドと実行ができます。
もともとDocker Desktop for Macはマルチプラットフォーム対応
もともとDocker Desktop for Macは以前からマルチCPUアーキテクチャ対応でした。
これは内部でオープンソースのプロセッサエミュレータ「QEMU」を採用し、別のCPUアーキテクチャのエミュレーションを行うことで実現されています。
この機能がApple M1対応Docker Desktopでも引き継がれるため、外部ツールなどを別にインストールすることなく、Apple M1チップ用のDocker Desktopをインストールするだけで容易にx86用コンテナイメージの実行やビルドなどが可能になります。
実際に開発され利用されているコンテナイメージの多くはx86用ですので、Apple M1チップ用Docker Desktopでこれがビルド、実行できることは非常に大きな利点になることでしょう。
Apple M1チップ対応のDokcker Desktopのテクニカルプレビュー版は、「Developer Preview Program」に申し込むことで利用できるほか、直接ダウンロードすることも可能となっています。
https://www.publickey1.jp/blog/20/apple_m1docker_desktopcpux86docker.html
買わないけど
土挫の世界がコンテナ化を理解できないため。
クソ丸々.EXEは分離不可能だが
Mac の 丸々なぞなぞ.Appは フォルダー構造で複数のコードが入る。
更新も単純でファイルの入れ替えなので壊れない。
これがWindowsとの違い。
これを踏まえてどちらでも動くものが簡単に作れる。
Macは1個のOSでハードの異なるハードを動かせる。
Windowsはそういう器用なことができないので、
個々に64bitは64bit、32bitは32bit。こんな作りなので
移行ができずソフトも古い。
ラズパイ用にDockerfile書いてるけどバージョン追従めんどいのよね
コンテナのログをlessとかで生で気楽に見たいんだよな。
一層ARM化進むか
知りたいな
そもそもGPUサポートしてないし、速度もクッソ遅い
これで機械学習とか一体何を言ってるの?
だったらいいな
おそらく必要に応じてエミュレート+コンパイルをやることになるわけでクソ遅くなったり最後までビルド通らないものは出てくるかもね
CPU以外はソコソコの部品使ってるのだろうか。
開発用に使う分にはサーバスペックは不要だよ。
>ARMに魅力を感じないけど流行るんかな
管理人、頭大丈夫か?
ノートのバッテリーの持ちを知らないのか?
ベンチマークテストの少々の誤差はこれで吹っ飛ぶ。