docker pull を使用して特定のアーキテクチャ amd64、arm64、aarch64 のコンテナー イメージをプルする方法

docker pull を使用して特定のアーキテクチャ amd64、arm64、aarch64 のコンテナー イメージをプルする方法

x86、x86_64、x64、amd64 および arm64、aarch64 について

X86 32 ビット Intel の処理習慣は、80186、80286、80386 のように 86 で終わるため、X86 AMD64 と呼ばれます。64 ビット 32 ビットが 64 ビットに進化したとき、AMD は最初に互換性のある X86 32 ビット命令セットを作成しました64 ビット プロセッサ X86-64 64 ビット Intel が設計した IA-64 で、amd より一歩遅れており、X86 32 ビット命令セットと互換性がなく、比較的暗いため、Intel も後から AMD64 を採用しましたが、これをベースに、 AArch64: 64 ビット AArch64: 64 ビット AArch64: 64 ビット AArch64: 64 ビット実行状態 AArch32: 32 ビット実行状態 32 ビットと 64 ビットに適した 2 つの実行状態があります AArch64 64 ビットは ARM-V8 から独立しています

プロパティを開く

dockerd 構成ファイルを変更して再ロードすることにより、サーバー上で dockerd の実験的なプロパティを有効にすることができます。設定ファイル /etc/docker/daemon.json の場合

「実験的」を追加: true。

変更された構成ファイルは次のようになります。

{
    
    
  "experimental": true
}

変更が完了したら、次のコマンドを使用してサービスをリセットします。

systemctl daemon-reload
systemctl restart docker

指定されたアーキテクチャのイメージをプルします

docker pull 時にパラメータを指定して、指定したアーキテクチャイメージのプルを完了します。例として、arm64 アーキテクチャのアルパイン イメージをプルしてみます。

docker pull --platform linux/arm64 openjdk

そのスキーマ情報は、次のコマンドで確認できます。

$ docker image inspect openjdk | grep Architecture
"Architecture": "arm64",

ホストのアーキテクチャは aarch64 です。

$ arch
aarch64

おすすめ

転載: blog.csdn.net/cml011/article/details/128729136