Start
Entdecken
Suche senden
Hochladen
Einloggen
Registrieren
Anzeige
Check these out next
DockerとDocker Hubの操作と概念
Masahito Zembutsu
Docker 17.06 Updates 最近何が変わったの?
Masahito Zembutsu
Newcomer2020 Docker研修
Suguru Yazawa
Docker for Windows & Web Apps for Containers 実践活用技法
Microsoft Corporation
Docker講習会資料
teruyaono1
INF-015_そこのコンテナ、うまく積めてるね! ~Windows アプリケーション コンテナの展開と運用~
decode2016
捕鯨!詳解docker
雄哉 吉田
2019年度 CaaS ワークショップ @ NTTコム
TomoyaTakegoshi
1
von
9
Top clipped slide
20220602_Dockerイメージサイズの軽減について.pptx
12. Mar 2023
•
0 gefällt mir
0 gefällt mir
×
Sei der Erste, dem dies gefällt
Mehr anzeigen
•
5 Aufrufe
Aufrufe
×
Aufrufe insgesamt
0
Auf Slideshare
0
Aus Einbettungen
0
Anzahl der Einbettungen
0
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Melden
Ingenieurwesen
Dockerイメージサイズの軽減について
Katsushi21
Folgen
Anzeige
Anzeige
Anzeige
Recomendados
Docker Swarm モード にゅうもん
Masahito Zembutsu
7.1K Aufrufe
•
36 Folien
Docker道場オンライン#1 Docker基礎概念と用語の理解
Masahito Zembutsu
3.2K Aufrufe
•
61 Folien
Dockerクイックツアー
Etsuji Nakai
53.4K Aufrufe
•
38 Folien
Docker実践入門
hiro nemu
7.4K Aufrufe
•
55 Folien
Docker ComposeでMastodonが必要なものを梱包する話
Masahito Zembutsu
7.1K Aufrufe
•
81 Folien
Dockerfile を書くためのベストプラクティス解説編
Masahito Zembutsu
82.6K Aufrufe
•
51 Folien
Más contenido relacionado
Similar a 20220602_Dockerイメージサイズの軽減について.pptx
(20)
DockerとDocker Hubの操作と概念
Masahito Zembutsu
•
27.9K Aufrufe
Docker 17.06 Updates 最近何が変わったの?
Masahito Zembutsu
•
10.5K Aufrufe
Newcomer2020 Docker研修
Suguru Yazawa
•
224 Aufrufe
Docker for Windows & Web Apps for Containers 実践活用技法
Microsoft Corporation
•
4.3K Aufrufe
Docker講習会資料
teruyaono1
•
107 Aufrufe
INF-015_そこのコンテナ、うまく積めてるね! ~Windows アプリケーション コンテナの展開と運用~
decode2016
•
176 Aufrufe
捕鯨!詳解docker
雄哉 吉田
•
21.7K Aufrufe
2019年度 CaaS ワークショップ @ NTTコム
TomoyaTakegoshi
•
27.4K Aufrufe
いまからでも遅くない Docker事始め&愉快な仲間達
softlayerjp
•
5.9K Aufrufe
Dockerハンズオン
Kon Yuichi
•
2K Aufrufe
今だからこそ知りたい Docker Compose/Swarm 入門
Masahito Zembutsu
•
23K Aufrufe
Dockerfileを改善するためのBest Practice 2019年版
Masahito Zembutsu
•
62.6K Aufrufe
Docker最新動向2017秋+セキュリティの落とし穴
Masahito Zembutsu
•
11.3K Aufrufe
Dockerでlamp環境を作って見る
zhengen lin
•
529 Aufrufe
Docker & Kubernetes基礎
Daisuke Hiraoka
•
1.9K Aufrufe
Docker入門: コンテナ型仮想化技術の仕組みと使い方
Yuichi Ito
•
68.5K Aufrufe
Dockerライフサイクルの基礎 地雷を踏み抜けろ!
Masahito Zembutsu
•
16.6K Aufrufe
Dockerイメージの理解とコンテナのライフサイクル
Masahito Zembutsu
•
82.1K Aufrufe
Dockerの仕組みとIIJ社内での利用例
maebashi
•
18K Aufrufe
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Masahiro Nagano
•
32.9K Aufrufe
Más de Katsushi21
(20)
20211203_ワークスペースについて.pptx
Katsushi21
•
4 Aufrufe
20220416_GraqhQLとORMの連携.pptx
Katsushi21
•
4 Aufrufe
20220723_GraphQLのクライアントサイド実装.pptx
Katsushi21
•
6 Aufrufe
20220113_GraphQLについて.pptx
Katsushi21
•
3 Aufrufe
20220131_テストについて .pptx
Katsushi21
•
3 Aufrufe
20211021_公開鍵暗号方式.pptx
Katsushi21
•
6 Aufrufe
20210909_typeとinterface.pptx
Katsushi21
•
4 Aufrufe
20221026_ent.について_データモデル定義編.pptx
Katsushi21
•
4 Aufrufe
20221110_ent.について_リゾルバ実装編.pptx
Katsushi21
•
5 Aufrufe
20210916_正規表現.pptx
Katsushi21
•
6 Aufrufe
20220414GraphQLとORM.pptx
Katsushi21
•
4 Aufrufe
20220908_グラフ型DBについて.pptx
Katsushi21
•
4 Aufrufe
20230121_DocumentNodeによる_.pptx
Katsushi21
•
4 Aufrufe
20220331_gorm_テーブル定義.pptx
Katsushi21
•
5 Aufrufe
20221215_ent.について_クライアントサイド実装編.pptx
Katsushi21
•
4 Aufrufe
20211008_配列とメモリ.pptx
Katsushi21
•
3 Aufrufe
20210709_dockerDEV.pptx
Katsushi21
•
3 Aufrufe
20210730_コンテナの管理ツールについて.pptx
Katsushi21
•
3 Aufrufe
20221209_SNSMAツール.pptx
Katsushi21
•
4 Aufrufe
20210813_dockerfile.pptx
Katsushi21
•
4 Aufrufe
Anzeige
Último
(20)
Data-Centric AI開発における データ生成の取り組み
Takeshi Suzuki
•
145 Aufrufe
法国:蒙彼利埃大学毕业证办理流程
cyvyvgk
•
3 Aufrufe
☀️《SLC毕业证仿真》
hjhgg1
•
0 Aufrufe
办皇家墨尔本理工大学毕业证成绩单
JhhhfGffh
•
3 Aufrufe
★可查可存档〖制作菲莎河谷大学文凭证书毕业证〗
mmmm282537
•
2 Aufrufe
☀️《Ohio毕业证仿真》
DFFFFG
•
0 Aufrufe
68范莎学院.pdf
fdhrtf
•
2 Aufrufe
28西澳.pdf
dsadasd17
•
2 Aufrufe
☀️《UIUC毕业证仿真》
hjhgg
•
0 Aufrufe
★可查可存档〖制作卡尔顿大学文凭证书毕业证〗
mmmm282537
•
2 Aufrufe
☀️《Curtin毕业证仿真》
hjhgg1
•
0 Aufrufe
#买美国学历毕业证书代办普林斯顿大学文凭证书
JhhhfGffh
•
2 Aufrufe
230216_AI技術共有会_園部.pdf
RyosukeSonobe
•
2 Aufrufe
★可查可存档〖制作巴黎第十二大大学文凭证书毕业证〗
tujjj
•
3 Aufrufe
41布兰登大学.pdf
dsadasd17
•
2 Aufrufe
★可查可存档〖制作乌尔姆大学文凭证书毕业证〗
tujjj
•
18 Aufrufe
134-休斯敦大学.pdf
fdhrtf
•
2 Aufrufe
☀️《UMB毕业证仿真》
hjhgg
•
0 Aufrufe
AI予約サービスのMLOps事例紹介
Takashi Suzuki
•
4 Aufrufe
56.桑德兰大学.pdf
dsadasd17
•
2 Aufrufe
20220602_Dockerイメージサイズの軽減について.pptx
Dockerイメージサイズ の軽減について 1/9
Dockerイメージサイズを小さくするメ リット 2/9 ・イメージのbuild、pushやコンテナのbuildが早くなるので、 CI/CDに効果的 ・リポジトリからのイメージのコピーが早くなるため、 障害からの復旧が早まる
Dockerイメージのサイズについて FROM node:12-alpine RUN apk
add –no-cache python g++ make WORKDIR /app COPY . . RUN yarn install --production CMD ["node", "src/index.js"] / usr lib Dockerイメージ src app prod bin lang 3/9 Dockerイメージのサイズは、大まかにイメージレイヤの数と イメージ内のファイルシステムの容量で決まる Dockerfile内のコマンドが 多いほど大きい イメージ内のファイルが 多いほど大きい
イメージレイヤ削減によるサイズ軽 減? 4/9 RUNコマンドを一つにまとめることで、イメージレイヤを減らすと イメージが軽くなる? 計35.92MB 今回のケースでは、イメージレイヤ数による差は見られなかった
.dockerignore削減によるサイズ軽減 5/9 ビルドコンテキストに.dockerignoreを配置することで、 不要なファイルがイメージ内に含まれないようにする ビルドコンテキストのルートに配置し、 相対パスでファイル名を記載する。 記載されたファイル・ディレクトリは、 COPYやADDコマンドで無視される Volumeによるファイル同期は 問題なく行われる Ignore前の イメージサイズ ignore後の イメージサイズ
Multi staging buildによるサイズ軽減
6/9 必要なファイルのみ抽出しつつイメージビルドを行うことで、 最終的なイメージサイズを小さくする コードのビルド(バイナリ化)と 実行を一度に行う場合 コードビルド コード実行
/ go alpine Builder Go+alpine app src 7/9 コードをビルドするイメージとコードを実行するイメージに 分割し、最終的なイメージを小さくする builderイメージ Multi staging buildによる担当分割 / alpine Runner alpine app src models middle ware datab ase binary go
build runnerイメージ binary Builderから コピーしたバイナリ
8/9 コードの実行にのみ必要なファイルがイメージに残るため、 イメージサイズが大幅に小さくなる Multi staging buildによるサイズ変化 特に、Golangは実行ファイルがバイナリであるため、 高い効果が期待される Multi
stagingなし Multi stagingあり
Dockerイメージサイズを小さくするメ リット 9/9 ・.dockerignoreとmulti staging buildを組み合わせることで、 Dockerイメージの削減が見込める ・イメージレイヤの削減によるイメージ軽量化については要検証 ・goやjavascriptなど、コードのビルドが必要な場合は、 特にMulti
staging buildによるサイズ軽減が見込める
Anzeige