Docker Engine について

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

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

Docker を構成するのは、次の2つです。

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

なぜ Docker なのでしょうか?

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

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

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

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

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

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

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

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

このガイドについて

Docker のアーキテクチャ は、次の理解を助けます。

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

インストールガイド

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

Docker ユーザガイド

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

リリースノート

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

機能廃止ポリシー

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

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

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

使用許諾

Docker の使用許諾(ライセンス)は Apache License, Version 2.0 です。使用許諾条項の詳細は LICENSE をご覧ください。

参考

About Docker Engine
https://docs.docker.com/engine/