コンテナとDocker
luagate/container-docker-introコンテナ入門22 枚クラウド・インフラ
上から下へ、全 22 枚そのまま並べています。
発表モードで開くコンテナとDocker
目次
今日のゴール
この時間で身につけてほしいことです。
- コンテナが「軽量な箱」だとイメージできる
- 仮想マシンとの違いを説明できる
- Dockerの役割が分かる
- イメージとコンテナの関係を理解できる
- 自分の環境では動く問題を解決できる理由が分かる
コンテナ とは
アプリと必要なものをひとまとめにした、軽くて持ち運べる箱です。
コンテナのうれしさ
軽さ・速さ・どこでも動くという3点が大きな魅力です。
第2部 仮想マシンとの違い
VMとコンテナの構造の違い
仮想マシンは各自がOSを持ち、コンテナはOSの中核を共有します。ここが軽さの違いです。
- VMはVMごとに完全なOSを持つ
- そのぶん重く起動も遅め
- コンテナはOSの中核を共有する
- アプリ部分だけを箱に入れる
- 結果としてコンテナは軽くて速い
仮想マシンとコンテナの比較
OSの持ち方や起動の速さに、はっきりした違いがあります。
起動にかかる時間(イメージ)
OSを丸ごと立ち上げるVMより、コンテナはずっと速く動き出します。あくまでイメージです。
第3部 Dockerのしくみ
Docker とは
コンテナを手軽に作って動かすための、代表的なツールです。
イメージとコンテナの関係
設計図からイメージを作り、イメージから実際に動くコンテナを起動します。
Dockerfile とは
イメージの作り方を1行ずつ書いた、テキストの設計図です。
自分の環境では動く問題を解決
必要なものを箱ごと持ち運ぶので、環境の違いによる不具合が起きにくくなります。
第4部 コマンドと活用
基本のdockerコマンド
Dockerfile の例
アプリを箱にして動かす流れ
設計図を書いてから、実際にコンテナが動くまでの一連の手順です。
振り返りクイズ
振り返りクイズ 解答
質疑・次回予告
今日のまとめと、次に学ぶテーマです。質問があればここで受け付けます。
"
コンテナはアプリを軽い箱に詰めて、どこでも同じように動かす技術。Dockerが設計図からイメージを作り、コンテナを起動します。これで自分の環境では動く問題ともお別れです。