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
400
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.5k
制約の力 - 状態を限定する -
shin1x1
3
3.6k
Apple Silicon Mac 時代の PHP 開発環境構築 2021 / php-dev-env-on-m1-mac-era
shin1x1
2
4.3k
Domain modeling with PHP / domain-modeling-with-php-en
shin1x1
0
170
ドメインをモデリングしてPHPコードに落とし込む / domain-modeling-with-php8
shin1x1
14
6.7k
PHP 8 で作る JSON パーサ / php8-json-parser
shin1x1
1
3.2k
Kubernetes で構築する PHP 開発環境 / php-development-environment-on-kubernetes
shin1x1
3
4.6k
独立したコアレイヤパターンの適用 - fortee 編 - / fortee-meets-independent-core-layer-pattern
shin1x1
0
3.2k
フレームワークとの付き合い方 / how-to-use-framework
shin1x1
2
4.7k
Other Decks in Programming
See All in Programming
コード生成を活用したgqlgen+dataloaderの実装パターン解説
syumai
5
630
Google I/O - 2024 What’s new in flutter
cybozuinsideout
PRO
2
120
ChecksでアプリコンプライアンスとAIの安全性をシンプルに - セッション紹介
takakitojo
0
130
エンジニア向け 株式会社バックテック 会社紹介資料 / for Engineers
backtech
1
460
GoogleI/O2024 LT報告会資料
shinsukefujita1126
0
120
Get started with Compose Multiplatform!
ogi2ogi
0
100
앱 성능 영혼까지 끌어올리기
veronikapj
0
700
チームの成長を促すためのスプリントレトロスペクティブの活用法 / How to use sprint retrospectives to promote team growth
mackey0225
3
520
Ruby と Rails の小ネタ集
daisukeshinoku
2
160
Modular Monolith + Go @ newmo
110y
1
400
有効な使い方を正しく理解して実装する PHP8.3の最新機能 / Proper understanding and implementation of effective usage Latest features in PHP 8.3
seike460
PRO
2
120
KotlinのLinter まなびなおし2024
nyafunta9858
0
150
Featured
See All Featured
Making Projects Easy
brettharned
110
5.6k
Facilitating Awesome Meetings
lara
44
5.7k
Navigating Team Friction
lara
180
13k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
359
22k
5 minutes of I Can Smell Your CMS
philhawksworth
199
19k
Thoughts on Productivity
jonyablonski
62
4k
Testing 201, or: Great Expectations
jmmastey
32
6.8k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
34
9k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
23
2k
A Modern Web Designer's Workflow
chriscoyier
689
190k
Unsuck your backbone
ammeep
664
57k
The Invisible Customer
myddelton
115
12k
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