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