Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Docker イメージのマルチアーキテクチャビルド / docker-muti-arch-build
shin1x1
PRO
December 21, 2021
Programming
1
140
Docker イメージのマルチアーキテクチャビルド / docker-muti-arch-build
shin1x1
PRO
December 21, 2021
Tweet
Share
More Decks by shin1x1
See All by shin1x1
Apple Silicon Mac 時代の PHP 開発環境構築 2021 / php-dev-env-on-m1-mac-era
shin1x1
PRO
2
3.2k
Domain modeling with PHP / domain-modeling-with-php-en
shin1x1
PRO
0
42
ドメインをモデリングしてPHPコードに落とし込む / domain-modeling-with-php8
shin1x1
PRO
13
4.7k
PHP 8 で作る JSON パーサ / php8-json-parser
shin1x1
PRO
1
1.8k
Kubernetes で構築する PHP 開発環境 / php-development-environment-on-kubernetes
shin1x1
PRO
3
3.3k
独立したコアレイヤパターンの適用 - fortee 編 - / fortee-meets-independent-core-layer-pattern
shin1x1
PRO
0
2.2k
フレームワークとの付き合い方 / how-to-use-framework
shin1x1
PRO
2
4k
明日から使えるアーキテクチャ 独立したコアレイヤパターン / independent-core-layer-pattern-phpconsen2019
shin1x1
PRO
2
5k
独立したコアレイヤパターンによる PHP アプリケーションの実装 / phpcon2018-independent-core-layer-pattern
shin1x1
PRO
5
5.2k
Other Decks in Programming
See All in Programming
Better Reliability through Observability (and Experimentation)
ksatirli
PRO
1
380
CIでAndroidUIテストの様子を録画してみた
mkeeda
0
190
【Qiita Night】新卒エンジニアによるSwift6与太予想
eiji127
0
190
OSS Forward Workshop
giginet
2
460
未経験QAの私が、よきQA(Question Asker) になっていく物語
atamaplus
0
380
About Type Syntax Proposal
quramy
1
1.2k
Quartoを使ってみませんか / quarto_get_started
s_uryu
2
430
マイクロインタラクション入門〜ディテイルにこだわるエンジニアリング〜
swimmyxox
0
120
実録mruby組み込み体験
coe401_
0
120
Your Test Suite is Making Too Many Database Calls!
joelq
0
210
Oculus Interaction SDK 概説 / xrdnk-caunity-LT4
xrdnk
0
300
機能横断型チームにおける技術改善
takeshiakutsu
3
510
Featured
See All Featured
How New CSS Is Changing Everything About Graphic Design on the Web
jensimmons
212
11k
Learning to Love Humans: Emotional Interface Design
aarron
261
37k
Testing 201, or: Great Expectations
jmmastey
21
5.4k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
349
27k
Design by the Numbers
sachag
271
17k
The Invisible Customer
myddelton
110
11k
The Brand Is Dead. Long Live the Brand.
mthomps
45
2.7k
Building a Scalable Design System with Sketch
lauravandoore
447
30k
Creatively Recalculating Your Daily Design Routine
revolveconf
207
10k
What’s in a name? Adding method to the madness
productmarketing
11
1.5k
How to Ace a Technical Interview
jacobian
265
21k
How to name files
jennybc
39
59k
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