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-b...
Search
shin1x1
December 21, 2021
Programming
1
420
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.9k
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
190
ドメインをモデリングしてPHPコードに落とし込む / domain-modeling-with-php8
shin1x1
14
6.9k
PHP 8 で作る JSON パーサ / php8-json-parser
shin1x1
1
3.4k
Kubernetes で構築する PHP 開発環境 / php-development-environment-on-kubernetes
shin1x1
3
4.7k
独立したコアレイヤパターンの適用 - fortee 編 - / fortee-meets-independent-core-layer-pattern
shin1x1
0
3.4k
フレームワークとの付き合い方 / how-to-use-framework
shin1x1
2
4.8k
Other Decks in Programming
See All in Programming
Hono・Prisma・AWSでGeoなAPI開発
nokonoko1203
5
610
僕が思い描くTypeScriptの未来を勝手に先取りする
yukukotani
3
580
null or undefined
susisu
20
4k
Some more adventure of Happy Eyeballs
coe401_
2
150
RAGの回答精度評価用のQAデータセットを生成AIに作らせた話
kurahara
0
210
Swiftで高速フーリエ変換してオーディオビジュアライザーを作る / iOSDC Japan 2024 Day1 Track D
kyome22
2
460
Rubyとクリエイティブコーディングの輪の広がり / The Growing Circle of Ruby and Creative Coding
chobishiba
1
220
実践 Advanced CallKit 〜快適な通話の実現に向けて〜
mot_techtalk
3
110
デザインシステムとコンポーネント指向によるフロントエンド開発プロセスの革新 / Innovation in Frontend Development Processes through Design Systems and Component-Oriented Architecture
nrslib
7
5k
どうしてこうなった?から理解するActive Recordの関連の裏側
willnet
5
510
労務ドメインを快適に開発する方法 / How to Comfortably Develop in the Labor Domain
yuki21
1
250
【TID2024】模擬講義:プログラマと一緒にゲームをデザインしてみよう!
akatsukigames_tech
0
380
Featured
See All Featured
The Language of Interfaces
destraynor
153
23k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
230
17k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
190
16k
Become a Pro
speakerdeck
PRO
22
4.8k
Git: the NoSQL Database
bkeepers
PRO
425
64k
A Modern Web Designer's Workflow
chriscoyier
690
190k
Optimising Largest Contentful Paint
csswizardry
28
2.7k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
27
8.9k
Practical Orchestrator
shlominoach
185
10k
A Philosophy of Restraint
colly
202
16k
Gamification - CAS2011
davidbonilla
79
4.9k
5 minutes of I Can Smell Your CMS
philhawksworth
201
19k
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