Docker について

Develop, Ship and Run Any Application, Anywhere ~ あらゆるアプリケーションを、どこでも開発、移動、実行できるように

Docker とは、開発者やシステム管理者が、アプリケーションの開発、移動、実行するためのプラットフォームです。Docker は、コンポーネント(部品)から迅速にアプリケーションを組み立てるので、コードの移動による摩擦を無くすものです。Docker はコードのテストやプロダクション(本番環境)に対する迅速な展開をもたらします。

Docker は次の内容で構成されています。

  • Docker Engine (エンジン)… 私たちの軽量かつ強力なオープンソースによるコンテナ仮装化技術であり、アプリケーションの構築からコンテナ化に至るワークフローを連結します。
  • Docker Hub … 皆さんのアプリケーション層を共有・管理する SaaS サービスです。

なぜ Docker なのでしょうか?

より速いアプリケーションの配信

  • 私たちは皆さんの環境を良くしたいのです。Docker コンテナと、そのワークフローにより、開発者、システム管理者、品質管理担当者、リリース・エンジニアが一緒になり、皆さんのコードをプロダクションに運ぶのを手伝い、使いやすくします。私たちが作成した標準コンテナ形式により、開発者はコンテナの中のアプリケーションに集中し、システム管理社やオペレータはコンテナのデプロイと実行が可能になります。この作業範囲の分割によって、コードの開発と管理を単純化します。
  • 私たちは新しいコンテナを簡単に作られるようにしました。これにより、アプリケーションを迅速に繰り返したり、変更の視認性を高めます。この機能は、皆さんの組織における誰もが、アプリケーションをどのように構築し、どのように動作するのかを理解する手助けとなるでしょう。
  • Docker コンテナは軽量で速いです! コンテナの起動時間は数秒であり、開発・テスト・デプロイのサイクルにかかる時間を減らします。

デプロイやスケールをもっと簡単に

  • Docker コンテナは(ほとんど)どこでも動きます。コンテナのデプロイは、デスクトップでも、物理サーバでも、仮想マシンにデプロイできます。それだけでなく、あらゆるデータセンタ、パブリック・クラウド、プライベート・クラウドにデプロイできます。
  • Docker は多くのプラットフォームで動作しますので、アプリケーション周辺の移動も簡単です。必要があれば、テスト環境上のアプリケーションをクラウド環境でもどこでも簡単に移動できます。
  • また、Docker の軽量コンテナは、スケールアップやスケールダウンを速く簡単にします。必要があれば迅速に多くのコンテナを起動できますし、必要がなくなれば簡単に停止できます。

より高い密度で多くの仕事量を

  • Docker コンテナはハイパーバイザーを必要としませんので、ホスト上により多くを集約できます。つまり、各サーバの価値をより高め、機材やライセンスの消費を減らせる可能性があります。

デプロイの高速化による管理の簡易化

  • Docker がもたらすワークフローの高速化により、小さな変更から大規模アップデートに至るまでをも簡単にします。小さな変更とは、更新時におけるリスク(危険性)を減らすのを意味します。

このガイドについて

Docker を理解するセクション は、次のような手助けになります。

  • Docker がハイレベルでどのように動作するのか
  • Docker のアーキテクチャの理解
  • Docker の機能確認
  • Docker と仮想亜真の違いを知る
  • 一般的な使い方を知る

インストールガイド

インストールのセクション では、様々なプラットフォームに対する Docker のインストール方法を見ていきます。

Docker ユーザガイド

Docker の詳細を学び、使い方や実装に関する疑問を解消するには、 Docker ユーザガイド をご確認ください。

リリースノート

各リリースにおける変更点の概要については、 リリース・ノートの各ページ をご確認ください。

機能廃止ポリシー

Docker において、既存の機能を削除したり、新しい機能に置き換わる変更が生じる可能性があります。既存の機能を削除する前に、ドキュメントの中で “deprecated”(廃止予定)とラベル付けするようにします。通常、少なくとも2つのリリースがされるまで、残します。その後、削除される場合があります。

利用者は、廃止予定の機能に関しては、各リリース毎に注意を払ってください。機能の変更が分かった場合は、可能な限り速く(適切に)移行をお願いします。

廃止機能の一覧リストについては、廃止機能のページ をご覧ください。

ライセンス

Docker は Apache License, Version 2.0 でライセンスされています。ライセンス条項の詳細は LICENSE をご覧ください。