MASSIVE LINKS株式会社
用語集一覧AI・開発

Docker

読み方:ドッカー

アプリケーションとその実行環境をコンテナとしてパッケージ化し、異なる環境でも同じ動作を保証するオープンソースのコンテナプラットフォーム。「環境依存」問題を解消し、開発・テスト・本番環境の一貫性を確保する。

Dockerとは

Dockerは、アプリケーションをコンテナとして仮想化するプラットフォームです。「自分のマシンでは動くのに本番で動かない」という問題を解消します。

コンテナとは

コンテナは、アプリケーションのコード・ライブラリ・設定ファイルをまとめた軽量な実行単位です。VMとは異なり、OSを共有するため起動が速くリソース効率が高いです。

Dockerを使うメリット

  • 環境の一貫性:開発・ステージング・本番で同一環境を保証
  • 依存関係の管理:ライブラリのバージョン競合を解消
  • 高速なデプロイ:イメージとして配布・起動
  • マイクロサービス対応:サービスごとにコンテナを分割

Dockerの基本概念

  • Image:コンテナの設計図(Dockerfileから作成)
  • Container:Imageから起動した実行インスタンス
  • Registry:Imageの保存・共有場所(Docker Hub等)

本番環境での複数コンテナ管理にはKubernetesが使われることが多いです。

Dockerとは | 用語集 | MASSIVE LINKS株式会社 | MASSIVE LINKS株式会社