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 ユーザガイド をご確認ください。
リリースノート¶
各リリースにおける変更点の概要については、 リリース・ノートの各ページ をご確認ください。