IT丸わかり 用語集 →

アプリ基盤編 第7章 / 全13章

コンテナ(Docker)とは

Container ・ Docker ・ イメージ

アプリを箱ごと運ぶ
貨物船のコンテナ。中身(アプリ)と必要な道具(部品・設定)をまとめて箱に詰めれば、どの船(サーバー)でも同じように運べる。
図とさわれるデモで確かめる →

ポイント

名前の由来

container入れ物(contain:中に保つ)

貨物船の「コンテナ」と同じ言葉。中身が何でも、同じ形の箱なら同じように積んで運べる。

仕事の現場では

コンテナにしておくと、開発PC・テスト環境・本番、さらには別のクラウドへも、同じ箱をそのまま持っていけます。特定のクラウドに縛られにくくなるのも利点です。

くわしく(正確な話)

  • コンテナの設計図を Dockerfile、そこから作る箱のひな形をコンテナイメージと呼ぶ。
  • イメージはレジストリという置き場に保存し、そこから各サーバーに配る。
  • Docker は、コンテナを作って動かすための代表的なソフト。
  • コンテナはOSの中心部分(カーネル)を共有するため、VMより分け隔ては弱い。用途に応じて使い分ける。

うまれ:Docker は2013年に公開され、コンテナを一気に広めた。

この章の用語(意味と語源)

コンテナ Container

アプリと必要な部品をまとめて詰めた、持ち運べる箱。

OSの中心部分を共有するので、仮想マシンより軽く、数秒で起動します。

覚えておく:軽い・速い・どこでも同じ

語源contain(中に保つ)+ -er。ラテン語 con(ともに)+ tenere(保つ)から。

Docker / Dockerfile ドッカー

コンテナを作って動かす代表的なソフト/コンテナの設計図。

語源docker は「港湾労働者(ドックで荷物を積み下ろしする人)」。

コンテナイメージ Container Image

コンテナのひな形。ここから同じ箱をいくつでも作れる。

語源image(像・写し)。ラテン語 imago(似姿)から。

レジストリ Registry

コンテナイメージを保管して配る置き場。

Docker Hub のほか、各クラウドにも用意されています。

語源register(登録する)。ラテン語 regerere(書き留める)から。

アプリ基盤編:章ごとに読む

  1. Webアプリの仕組み画面・処理・保存の3段
  2. フロントエンドとSPAブラウザの中で動く部分
  3. CDNとキャッシュ近くの配達所から届ける
  4. ロードバランサーとオートスケール混んだら振り分け、足りなければ増やす
  5. 仮想マシン(VM)で動かす1台を何台にも分ける
  6. モノリスとマイクロサービス1つの塊か、小さな部品の集まりか
  7. コンテナ(Docker)アプリを箱ごと運ぶ
  8. Kubernetes(クバネティス)コンテナの司令塔
  9. サーバーレス必要なときだけ動く
  10. CI/CD(自動テストと自動デプロイ)作る・確かめる・届けるを自動化
  11. 監視とログ(オブザーバビリティ)中で何が起きているかを見えるように
  12. どこで動かす?(実行基盤の選び方)手間と自由のバランス
  13. クラウド別の対応表同じ役割、違う名前

図とデモで学ぶ(アプリ基盤編)→ | IT用語集 →