技術・開発
Docker
(どっかー)
- 登場(海外)
- 2013年
- 更新
- 2026-08-25
一言でいうと
アプリケーションと動作環境をまとめて持ち運べるようにする仕組みです。コンテナという概念そのものと混同されがちですが、これはそれを扱う道具の名前です。
開発元と登場年
Solomon Hykesらが開発し、2013年3月に公開されました。仮想マシンより軽い実行の単位という考え方は、この登場を機に一般化しています。
何を解決するために生まれたか
手元では動くのに本番では動かない、という問題は、環境の差から生まれます。ライブラリの版、設定、依存する仕組みが違えば結果も変わります。
この仕組みは、アプリケーションと必要な環境をひとつの単位にまとめます。同じ単位をどこで動かしても同じように動くため、環境の差が問題になりません。仮想マシンより軽く、起動も速いことが普及の理由になりました。
どこで使われているか
開発環境の構築、CIでの検証、本番での実行まで全般です。クラウドで動かすサービスの多くがこの形式を前提にしています。
新規に構築する環境でこれを使わない選択は、国内でも少なくなりました。既存のシステムを移行する案件も続いています。
人材市場の実情
経験ありと書ける層が非常に広く、検索条件としての絞り込みには使えません。バックエンドでもインフラでも日常的に触れる道具になったためです。
実力が分かれるのは、本番で運用したかどうかです。開発環境として使うのと、本番の実行基盤として設計するのでは、必要な知識が違います。要件に書くなら、Kubernetesなどの実行基盤や、扱った規模と組み合わせてください。
混同されやすい技術との違い
| 用語 | 指すもの | この語との違い |
|---|---|---|
| Kubernetes | 多数のコンテナを配置し運用する仕組み | 実行の管理。Dockerは作る側と動かす側 |
| 仮想マシン | OSごと仮想化する方式 | 起動が遅く、資源の消費が大きい |
| コンテナ | 隔離された実行の単位 | 概念。Dockerはそれを扱う代表的な道具 |
採用担当の見極めポイント
- 本番で運用した経験があるかどうかが、この語での実質的な分かれ目です
- イメージの作り方を最適化した経験があれば、起動時間や配信の速さに向き合ったことがあります
- この語だけを要件に書いても差はつきません。実行基盤と併せて記載してください
関連キーワード
Kubernetes / Terraform / コンテナ / SRE