Docker - kentakozuka/yetos GitHub Wiki

CPUアーキテクチャ

  • 基本的にはdocker pullで自分のマシンのCPUアーキテクチャに合わせたイメージを取ってきて実行する
  • 自分のマシンのCPUアーキテクチャ用のイメージがない場合は、Docker Desktop for MacでもColimaでもQEMUを介して実行する。だから遅い。

マルチアーキテクチャ

buildxプラグインを入れる

ARCH=arm64
VERSION=v0.8.2
curl -LO https://github.com/docker/buildx/releases/download/${VERSION}/buildx-${VERSION}.darwin-${ARCH}
mkdir -p ~/.docker/cli-plugins
mv buildx-${VERSION}.darwin-${ARCH} ~/.docker/cli-plugins/docker-buildx
chmod +x ~/.docker/cli-plugins/docker-buildx
docker buildx version

対応していないイメージ

docker buildx imagetools inspect mcr.microsoft.com/vscode/devcontainers/base:ubuntu-20.04
Name:      mcr.microsoft.com/vscode/devcontainers/base:ubuntu-20.04
MediaType: application/vnd.docker.distribution.manifest.v2+json
Digest:    sha256:28cb2c516dae6b207792300121c6ab7d93680243a96edebf30d92cf4a943344b

対応しているイメージ

docker buildx imagetools inspect mcr.microsoft.com/vscode/devcontainers/base:dev-hirsute
Name:      mcr.microsoft.com/vscode/devcontainers/base:dev-hirsute
MediaType: application/vnd.docker.distribution.manifest.list.v2+json
Digest:    sha256:4811d6d141ec4fa70063496059b99dbb6f14a1e13b354728fdc0a21a645d9a02

Manifests:
  Name:      mcr.microsoft.com/vscode/devcontainers/base:dev-hirsute@sha256:c50a24535832ed71169fecd8db0bb50306fef68c9b8e50dc0967c96a84a0513c
  MediaType: application/vnd.docker.distribution.manifest.v2+json
  Platform:  linux/amd64

  Name:      mcr.microsoft.com/vscode/devcontainers/base:dev-hirsute@sha256:40ad787c071ffa1ae36a81b52aaf274d64613af0214c0a61d78af291d69e67fa
  MediaType: application/vnd.docker.distribution.manifest.v2+json
  Platform:  linux/arm64