Início
Conheça mais
Enviar pesquisa
Carregar
Entrar
Cadastre-se
Anúncio
20210813_dockerfile.pptx
Denunciar
Katsushi21
Seguir
12 de Mar de 2023
•
0 gostou
0 gostaram
×
Seja o primeiro a gostar disto
mostrar mais
•
4 visualizações
visualizações
×
Vistos totais
0
No Slideshare
0
De incorporações
0
Número de incorporações
0
Check these out next
Dockerでlamp環境を作って見る
zhengen lin
Docker超入門
VirtualTech Japan Inc.
Docker入門: コンテナ型仮想化技術の仕組みと使い方
Yuichi Ito
Docker道場オンライン#1 Docker基礎概念と用語の理解
Masahito Zembutsu
Docker Swarm モード にゅうもん
Masahito Zembutsu
Dockerハンズオン
Kon Yuichi
Play framework+docker+aws ecr+aws beanstalk で楽々デプロイ
Yoshiteru Takeshita
ゆるふわなDockerの使い方
Kento Aoyama
1
de
9
Top clipped slide
20210813_dockerfile.pptx
12 de Mar de 2023
•
0 gostou
0 gostaram
×
Seja o primeiro a gostar disto
mostrar mais
•
4 visualizações
visualizações
×
Vistos totais
0
No Slideshare
0
De incorporações
0
Número de incorporações
0
Baixar agora
Baixar para ler offline
Denunciar
Engenharia
DockerfileとDockerイメージについて
Katsushi21
Seguir
Anúncio
Anúncio
Anúncio
Recomendados
Dockerfile を書くためのベストプラクティス解説編
Masahito Zembutsu
82.5K visualizações
•
51 slides
Docker実践入門
hiro nemu
7.4K visualizações
•
55 slides
Newcomer2020 Docker研修
Suguru Yazawa
224 visualizações
•
38 slides
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
Masahito Zembutsu
4.6K visualizações
•
76 slides
Docker for Windows & Web Apps for Containers 実践活用技法
Microsoft Corporation
4.3K visualizações
•
61 slides
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Masahiro Nagano
32.9K visualizações
•
128 slides
Mais conteúdo relacionado
Similar a 20210813_dockerfile.pptx
(20)
Dockerでlamp環境を作って見る
zhengen lin
•
529 visualizações
Docker超入門
VirtualTech Japan Inc.
•
8.6K visualizações
Docker入門: コンテナ型仮想化技術の仕組みと使い方
Yuichi Ito
•
68.5K visualizações
Docker道場オンライン#1 Docker基礎概念と用語の理解
Masahito Zembutsu
•
3.2K visualizações
Docker Swarm モード にゅうもん
Masahito Zembutsu
•
7.1K visualizações
Dockerハンズオン
Kon Yuichi
•
2K visualizações
Play framework+docker+aws ecr+aws beanstalk で楽々デプロイ
Yoshiteru Takeshita
•
618 visualizações
ゆるふわなDockerの使い方
Kento Aoyama
•
1.2K visualizações
Docker 1.12 & Swarm Mode Introduction ~ Docker の新しい技術と swarm モードの紹介
Masahito Zembutsu
•
7K visualizações
Java on Azure with Docker container
Yoshio Terada
•
2.3K visualizações
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
Naoki Nagazumi
•
18.2K visualizações
Hello docker
Frank Wang
•
426 visualizações
DockerとDocker Hubの操作と概念
Masahito Zembutsu
•
27.9K visualizações
コンテナ on Windows
Tsubasa Nomura
•
232 visualizações
Docker Tokyo
cyberblack28 Ichikawa
•
19.5K visualizações
Dockerの基本的な話
gree_tech
•
13K visualizações
Dockerでデプロイ
oshiro_seiya
•
1.3K visualizações
Dockerハンズオン
啓介 大橋
•
855 visualizações
Docker handson
koda3
•
424 visualizações
Dockerイメージを作る
Masahiro Tomita
•
2.6K visualizações
Mais de Katsushi21
(20)
20211203_ワークスペースについて.pptx
Katsushi21
•
4 visualizações
20220416_GraqhQLとORMの連携.pptx
Katsushi21
•
4 visualizações
20220723_GraphQLのクライアントサイド実装.pptx
Katsushi21
•
6 visualizações
20220113_GraphQLについて.pptx
Katsushi21
•
3 visualizações
20220131_テストについて .pptx
Katsushi21
•
3 visualizações
20211021_公開鍵暗号方式.pptx
Katsushi21
•
6 visualizações
20210909_typeとinterface.pptx
Katsushi21
•
4 visualizações
20221026_ent.について_データモデル定義編.pptx
Katsushi21
•
4 visualizações
20221110_ent.について_リゾルバ実装編.pptx
Katsushi21
•
5 visualizações
20210916_正規表現.pptx
Katsushi21
•
6 visualizações
20220414GraphQLとORM.pptx
Katsushi21
•
4 visualizações
20220602_Dockerイメージサイズの軽減について.pptx
Katsushi21
•
4 visualizações
20220908_グラフ型DBについて.pptx
Katsushi21
•
4 visualizações
20230121_DocumentNodeによる_.pptx
Katsushi21
•
4 visualizações
20220331_gorm_テーブル定義.pptx
Katsushi21
•
5 visualizações
20221215_ent.について_クライアントサイド実装編.pptx
Katsushi21
•
4 visualizações
20211008_配列とメモリ.pptx
Katsushi21
•
3 visualizações
20210709_dockerDEV.pptx
Katsushi21
•
3 visualizações
20210730_コンテナの管理ツールについて.pptx
Katsushi21
•
3 visualizações
20221209_SNSMAツール.pptx
Katsushi21
•
4 visualizações
Anúncio
Último
(20)
mabl - 負荷テストにおけるmablのAPIテスト活用_20230525
Yuki Shimizu
•
13 visualizações
《高级时装学院毕业证|学位证书校内仿真版本》
hj123saf
•
2 visualizações
在哪里可以做《高贵林学院文凭证书|毕业证》
kjds1245
•
5 visualizações
★可查可存档〖制作巴黎第十二大大学文凭证书毕业证〗
tujjj
•
0 visão
★可查可存档〖制作贝桑松大学文凭证书毕业证〗
tujjj
•
0 visão
★可查可存档〖制作斯伯丁大学文凭证书毕业证〗
vgfg1
•
0 visão
在哪里可以做《巴黎第十二大大学文凭证书|毕业证》
kjds1245
•
2 visualizações
AI時代の要件定義
Zenji Kanzaki
•
0 visão
在哪里可以做《勒芒大学文凭证书|毕业证》
kjds1245
•
2 visualizações
揭秘美国留学:如何获得内华达大学毕业证?
xefexep
•
2 visualizações
★可查可存档〖制作萨福克大学文凭证书毕业证〗
vvvvv24
•
0 visão
★可查可存档〖制作奥克兰商学院文凭证书毕业证〗
tujjj
•
0 visão
★可查可存档〖制作卡尔顿大学文凭证书毕业证〗
mmmm282537
•
0 visão
揭秘英国留学:如何获得利物浦大学毕业证?
yatenf
•
2 visualizações
★可查可存档〖制作温尼伯大学文凭证书毕业证〗
mmmm282537
•
0 visão
★可查可存档〖制作南安普顿大学文凭证书毕业证〗
vgfg1
•
0 visão
《萨斯喀彻温大学毕业证|学位证书校内仿真版本》
124hdjkhas
•
3 visualizações
《斯旺西大学毕业证|学位证书校内仿真版本》
w124dsa
•
2 visualizações
Radio03(1995).pdf
ivan ion
•
5 visualizações
揭秘德国留学:如何获得马格德堡大学毕业证?
beyeme1761
•
3 visualizações
20210813_dockerfile.pptx
Dockerfileと Dockerイメージにつ いて 1/9
DockerfileとDockerイメージについて Dockerfileに、作成されるコンテナの定義や アクションを記述する docker build Docker イメージ Docker run コンテナ DockerfileやDockerイメージを渡すことで、誰 でも同じ実行環境を構築できる 2/9
Dockerfileの構成について Dockerfileに書き込むコマンドは、ベースとなる「FROM」を除き、 二種類に大別できる ・Docker build時に実行される処理 ・Docker run時に実行される処理 COPY:
ホストからコンテナへのファイルコピー WORKDIR: ワークディレクトリの指定 RUN: 任意のコマンドの実行 など ENV: 環境変数の設定 CMD: 任意のコマンドの実行 など 3/9
Dockerイメージの構成について Dockerイメージは一つのファイルではなく、 抽象的なイメージレイヤの集合体である Docker イメージ Docker~.img FROM node:12-alpine RUN apk
add –no-cache python g++ make WORKDIR /app COPY . . RUN yarn install --production CMD ["node", "src/index.js"] docker build Dockerイメージ Dockerfileに記述したコマンドがイメージレイヤを作り、 レイヤ間の親子関係を構成する 4/9
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 / bin / src app / prod bin lang / usr lib Dockerイメージ src app prod bin lang Dockerイメージ利用時、ファイルシステムは1 つのみのように見える それぞれのイメージレイヤが持つ ファイルシステムが多数存在 5/9
良いDockerfileを作るには ・レイヤ統合と中間ファイルを意識し、Dockerイメージを軽量化する ・キャッシュを意識してレイヤを構成し、docker buildを高速化する 6/9
レイヤを統合して中間ファイルを削減 する イメージレイヤは読み取り専用であるため、同じレイヤ内でのみ ファイルシステムの変更ができる FROM ubuntu:18.04 RUN apt-get
update RUN apt-get install -y RUN rm –rf /var/lib/apt/lists/* FROM ubuntu:18.04 RUN apt-get update && ¥ apt-get install –y rm –rf /var/lib/apt/lists/* / lists ... 削除不可 / lists ... 同じレイヤのため、 削除可能 docker runを実行すると、どちらもlistsディレクトリが空のコンテナが作られるが、 イメージファイルのサイズは大きく異なる 7/9
変更レイヤを後にしてキャッシュを活 用する 2回目以降のdocker buildにおいて、COPY、ADDで扱うファイルに 変更があった場合、以降のコマンドはすべてキャッシュ無効になる 両方とも同じ程度の時間がかかった docker build 1回目 docker
build ./appに変更を加え、2回目 ① ② ① ② ②のみ、高速で完了した 頻繁に変更されるファイルやディレクトリを扱うレイヤを後に記述することで、 キャッシュを用いて快適にイメージビルドができる 8/9
綺麗なDockerfileを書くための 「hadolint」 Docker公式のベストプラクティスに則り、Dockerfileを解析するツール Mac: brew install
hadolint windows: scoop install hadolint でインストール後、 hadolintコマンドでDockerfileを指定して解析する VScodeに拡張機能をインストールすると、 リアルタイムでチェック可能になる 9/9
Anúncio