1. Intro
1. ドッカー?何それ美味しいの? (What is Docker?)
ドッカーは食べられません!
でもこの可愛いクジラさんは、エンジニア的にはかなりオイシイツールなんです
2. Why Docker?
- Dockerは毎年のように人気度が増えていて、2020年現在、インフラとDevelopmentを融和させるDevOpsという風潮の中では、なくてはならない存在です

3. Docker Benefits
コードを速く正確にユーザに届けられるようになるからです
BEFORE:
- 今まではDeveloperがコードを書いて、そのコードをインフラエンジニアに渡して、インフラが環境変数やライブラリーのインストールを本番環境でしていたんですね
- ただここで問題なのが、開発・テスト・本番環境が同一でないということなんですね
- つまりOSが違えばライブラリーのバイナリーも違い、「開発環境では動いてたのに本番では不動作が起きる」なんてよくあることなんですね。
AFTER:
- 開発チームがコードとライブラリーをパッケージングしてdocker imageを作り(コンテナ化)、運営チームにドッカーImageをそのまま渡すことで、ライブラリーやDependencyの食い違いを防げるんですね
コンテナ化の例え:
- 例えで言うと、引っ越しの時にダンボールで荷造りをすることで、業者が運びやすくなるのと似ています
- Dockerっていうのはコンテナという技術を使ってコードとライブラリーやパッケージをパッキングすることなんですね。
4. Pre-Container vs Post-Container Deployment Method