Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Docker イメージのマルチアーキテクチャビルド / docker-muti-arch-build
Search
shin1x1
December 21, 2021
Programming
1
410
Docker イメージのマルチアーキテクチャビルド / docker-muti-arch-build
shin1x1
December 21, 2021
Tweet
Share
More Decks by shin1x1
See All by shin1x1
PHPコードの実行モデルを理解する / Understanding-the-PHP-Execution-Model
shin1x1
0
1.7k
制約の力 - 状態を限定する -
shin1x1
3
3.7k
Apple Silicon Mac 時代の PHP 開発環境構築 2021 / php-dev-env-on-m1-mac-era
shin1x1
2
4.4k
Domain modeling with PHP / domain-modeling-with-php-en
shin1x1
0
180
ドメインをモデリングしてPHPコードに落とし込む / domain-modeling-with-php8
shin1x1
14
6.8k
PHP 8 で作る JSON パーサ / php8-json-parser
shin1x1
1
3.3k
Kubernetes で構築する PHP 開発環境 / php-development-environment-on-kubernetes
shin1x1
3
4.6k
独立したコアレイヤパターンの適用 - fortee 編 - / fortee-meets-independent-core-layer-pattern
shin1x1
0
3.3k
フレームワークとの付き合い方 / how-to-use-framework
shin1x1
2
4.7k
Other Decks in Programming
See All in Programming
英語
s_shimotori
1
220
From Spring Boot 2 to Spring Boot 3 with Java 22 and Jakarta EE
ivargrimstad
0
1.9k
社内 LT 会を発足し、アウトプット文化を醸成させるために考えたこと・やったこと / Starting internal LT meetings and fostering an output culture
mackey0225
3
120
Prompt FlowによるLLMアプリケーション開発
yuto2000
1
1k
Play Billing Library 7.0.0 変更点まとめ@potatotips#88
kako351
0
160
Microservices rules (July 2024) : what good looks like
cer
PRO
0
1.6k
MIERUNE BBQにおけるユーザー中心設計()
mierune
PRO
1
110
12年前の『型システム入門』翻訳の思い出話
mame
11
1.2k
CSC307 Lecture 11
javiergs
PRO
0
240
さきがけから振り返るアーキテクチャ刷新 / Reflecting on the Architectural Renewal from the Vanguard
nrslib
2
770
GraphQL はいいぞ! ~Laravel で学ぶ GraphQL 入門~
azuki
1
160
みんなのオブザーバビリティプラットフォームを作ってるんだがパフォーマンスがやばい #mackerelio #srenext
ne_sachirou
0
370
Featured
See All Featured
The Straight Up "How To Draw Better" Workshop
denniskardys
229
130k
Embracing the Ebb and Flow
colly
81
4.3k
Designing with Data
zakiwarfel
96
5k
Become a Pro
speakerdeck
PRO
15
4.8k
Fontdeck: Realign not Redesign
paulrobertlloyd
79
5.1k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
226
52k
A Philosophy of Restraint
colly
200
16k
A Modern Web Designer's Workflow
chriscoyier
689
190k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
24
1.8k
The World Runs on Bad Software
bkeepers
PRO
63
11k
Building Effective Engineering Teams - LeadDev
addyosmani
47
2.2k
How to train your dragon (web standard)
notwaldorf
79
5.5k
Transcript
Docker イメージのマルチアーキテクチャビルド 2021/12/21 @shin1x1
Docker イメージ linux/amd64: Intel Mac で利用するイメージ linux/arm64: Apple Silion Mac
で利用するイメージ 異なるアーキテクチャイメージもいちおう動作するが、 動作が遅くなったり、挙動が不安になるケースも 動作する環境に合わせたイメージを作ろう! 2
Docker Buildx によるマルチアーキテクチャビルド https://docs.docker.com/buildx/working-with-buildx/ 3
ビルドする Dockerfile FROM debian:bullseye CMD uname -m Docker イメージビルド &
プッシュ $ docker buildx build --platform linux/amd64,linux/arm64 \ -t shin1x1/sample --push . --platform でターゲットを指定 --push で Docker Hub への push も同時に行う 4
できた! 5
M1 Mac で実行すると aarch64 を出力 $ docker run --rm shin1x1/sample
aarch64 --platform オプションで amd64 イメージを実行 $ docker run --rm --platform linux/amd64 shin1x1/sample x86_64 6
詳細は blog で https://blog.shin1x1.com/entry/docker-multi-arch-build-on-github-actions 7