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説
Search
mizuki0414
August 17, 2020
Programming
98
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
中銀カプセルタワー=Docker説
中銀カプセルタワー=Docker説はdockerのイントロダクションです
mizuki0414
August 17, 2020
Other Decks in Programming
See All in Programming
ソフトウェアエンジニアにとっての生成AI - 特性を知って使い倒す / generative ai for software enginner
kishida
5
1.7k
実装をデザインガイドラインに追従させるための取り組み / 260731-dip-mosh-design-system
dachi023
0
480
型も通る、synthも通る、それでも危ない 〜AIのCDKの権限とコストを機械で検証する〜 / It Passes Type Checks, It Passes Synth Checks, but It’s Still Risky — Automatically Verifying Permissions and Costs in AI’s CDK —
seike460
PRO
1
560
バグを直したら useEffect が消えた
colorful12
2
320
今さら聞けない .NET CLI
htkym
0
190
Google Apps Script で Ruby を動かす
kawahara
0
240
AIが無かった頃の素敵な出会いの話
codmoninc
1
440
Android CLI
fornewid
0
220
freee が目指す データ マネジメント戦略 AI-Ready 時代を支える 攻めのガバナンスとは
freee
PRO
0
390
自動化したのに回らないテスト運用の壁ーAI時代の品質責任と生産性
mfunaki
1
140
S3 を使うアプリケーションをローカル完結で動かすことに全力を注いでみた / Running S3 Apps Offline
contour_gara
0
500
AIを紡ぐPMのお話
swdtkuy
0
110
Featured
See All Featured
HDC tutorial
michielstock
2
790
A designer walks into a library…
pauljervisheath
211
24k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
Evolving SEO for Evolving Search Engines
ryanjones
0
250
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
430
Skip the Path - Find Your Career Trail
mkilby
1
180
Color Theory Basics | Prateek | Gurzu
gurzu
0
420
What's in a price? How to price your products and services
michaelherold
247
13k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.3k
Designing Powerful Visuals for Engaging Learning
tmiket
1
490
Transcript
Introduction to Docker LAB9 mizuki onogawa
Agenda 1. はじめに 1.1. Dockerとは 1.2. なぜDockerを使うのか 2. コンポーネント 2.1.
Image 2.2. Dockerfile 2.3. Container 2.4. Network 2.5. Volume 3. ハンズオン 3.1. Laravelを起動してみよう 2
3 ➢ Dockerとは
4 ➢ Dockerとは ????
5 • 中銀カプセルタワービル 黒川紀章が設計し、世界で初めて実用化されたカプセル型の 集合住宅マンションである このマンションは一つ一つの部屋がカプセル化されて - オフィス - 住居
- 倉庫 として利用されていた、また一室一室は滋賀県の工場で作成さ れ。古くなった部屋のみ交換する。という新陳代謝が容易な建 物として設計された。 好きな部屋のタイプをカタログからカスタマイズ出来、ミニマル なデザインからアーティストに好まれた。
6 ➢ Dockerとは • 中銀カプセルタワービル=Docker説 黒川紀章が設計し、世界で初めて実用化されたカプセル型の 集合住宅マンションWebサービスである このマンションサービスは一つ一つの部屋がカプセル化コンテ ナ化されて -
オフィスLaravel - 住居Vue.js - 倉庫MySQL として利用されていた、また一室一室は滋賀県の 工場サーバ で作成ビルドされ。古くなった部屋のみ 交換するデプロイする。 という新陳代謝CI/CDが容易な建物サービスとして設計された。 好きな部屋アプリのタイプをカタログDockerfileからカスタマイズ 出来、ミニマルなデザインからアーティスト =エンジニアに好ま れた。
7 ➢ Dockerとは • 中銀カプセルタワービル=Docker説 黒川紀章が設計し、世界で初めて実用化されたカプセル型の 集合住宅マンションWebサービスである このマンションは一つ一つの部屋が カプセル化コンテナ化され て
- オフィスLaravel - 住居Vue.js - 倉庫MySQL として利用されていた、また一室一室は滋賀県の工場で 作成ビ ルドされ。古くなった部屋のみ 交換するデプロイする。という新 陳代謝CI/CDが容易な建物サービスとして設計された。 好きな部屋のタイプをカタログDockerfileからカスタマイズ出 来、ミニマルなデザインからアーティスト (エンジニア)に好まれ た。 ~ Fin ~
8 ➢ なぜDockerを使うのか 1.ポータビリティ - どの環境でも同じように動作する点がGood
9 ➢ なぜDockerを使うのか 2.オーバヘッド - 仮想化レイヤーが少なく、VMと比較して少ない負荷・処理時間で環境を実現 することが可能な点がGood
10 ➢ なぜDockerを使うのか 3.Immutable Infrastructure - ライブラリのアップデートや新しいコードの追加をする際はサーバーへの操作 を行い、なんらかの"変更"を加えて実現してきたが。そのインフラを変更する アプローチと反対にインフラを不変なものとして扱える点がGood 環境構築不要
11 ➢ コンポーネント 1.1 Docker Image - Imageは "環境のスナップショット" としての役割。例えばCentOSやUbuntuや
AlpineなどのOS、NginxやMySQLのようなソフトウェア、PHPやRubyのようなラ ンタイムなどの環境を提供してくれる。 Image ・スタンダード部屋 ・テレビ1台 ・電話1台 ・丸窓 Container Container
12 ➢ コンポーネント 1.2 Dockerfile - Dockerfileは文字通り、コンテナの構成情報を記述するためのファイル Image ・部屋タイプA ・テレビ1台
・電話1台 ・丸窓 Container Container File.部屋タイプA.txt 部屋タイプAの詳細 ・外径 横幅15m 縦幅15m 高さ3m ・備品 テレビ1台 電話1台 丸窓 Dockerfile 材料が揃った状態
13 ➢ コンポーネント 1.3 Docker Container - Docker Image がスナップショットだとしたらDocker
Container はその 「スナップ ショットから起動したプロセス(アプリケーションの実体)」
14 ➢ コンポーネント 1.4 Network - Docker Container の動きの通り 1コンテナでは1プロセスを動かす。nginxと
phpのように復数プロセスを協調して動かす必要がある時はContainer同士の 通信を定義することができる。
15 ➢ コンポーネント 1.5 Volume - Volumeはデータ保持・永続化のために設計されており、コンテナのライフサイ クルとは独立してファイルの管理を行う。外部HDDのようなイメージ。コンテナ 本体にマウント(-v)して使う
16 ➢ ハンズオン コンテナを起動してみる - Liveで実施
17 ➢ 参考文献 - Link ・入門Docker https://y-ohgi.com/introduction-docker/ ・Docker/Kubernetes実践コンテナ開発入門 https://www.amazon.co.jp/Docker-Kubernetes-%E5%AE%9F%E8%B7%B5%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A% E9%96%8B%E7%99%BA%E5%85%A5%E9%96%80-%E5%B1%B1%E7%94%B0-%E6%98%8E%E6%86%B2/dp/4297100339