Open6
M1 MacのDocker環境について調べてみる
M1 MaxのPCが届くので、開発環境構築でつまらないためM1のDocker環境についてアレコレを調べる
調べたいもの
- そもそもM1 Mac で何が変わるのか?
- ARMとは?
- Docker for Mac では何が駄目なの?
- 代替手段のLimaとは?
- 代替手段のPodmanとは?
そもそもM1 Mac で何が変わるのか?
- CPUがIntelからARMアーキテクチャに変わる(Apple M1)
Apple M1とは
- Apple M1は、AppleがMac及びiPad Pro向けにARMアーキテクチャのライセンスを受けて設計したシステムオンチップ(SoC)
SoCとは
- 「System-on-a-chip」の略で、スマホやスマートウォッチなどのモバイルデバイス搭載される、CPUやGPU、NPUなどが1つにシステム化されたチップのこと。
ARMとは?
- スマホやタブレットに搭載されていたCPU
- 1983年、英国のAcorn Computersによって開発
- 性能は低めな代わりに消費電力も低くサイズが小さいのが利点と言われていた
- ARMという会社があり、CPUの周辺技術の開発だけを行っている
ARM アーキテクチャとは?
- ライセンス化されているARMの論理的構造
- ライセンス契約してARMベースのCPUを作ることができる
CPUの命令セット
- CPU に対して指示をする機械語の命令集です。
- 最終的にプログラムは命令セットに定められたコードに変換されて実行される
これを読めば良さそう
めちゃ分かりやすい
命令セットを理解すると「M1 Mac は今まで動いた xx が動かない」とか「M1 Mac は iOS アプリがそのまま動く」というフレーズも理解できる気がします。