English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Docker 教程

本教程は、Dockerをコンテナサービスとして学習したいと考えている方に適しています。この製品は野火のように全業界で広く普及し、確かに次世代アプリケーションの開発に影響を与えています。したがって、Dockerの全ての面に興味を持つすべての人は、このチュートリアルを読むべきです。

 

Dockerは、オープンソースのアプリケーションコンテナエンジンで、 Go言語   およびApache2.0プロトコルでオープンソースです。

Dockerは、開発者がアプリケーションと依存関係を軽量で移行可能なコンテナにパッケージし、それをどんなLinuxマシンにもデプロイすることができ、仮想化も実現できます。

コンテナは完全にサンドボックスメカニズムを使用しており、相互間に接続は一切ありません(iPhoneのアプリケーションのように)。さらに、コンテナのパフォーマンスコストは非常に低いです。

Dockerは 17.03 バージョンはCE(Community Edition: コミュニティ版)とEE(Enterprise Edition: エンタープライズ版)に分かれており、コミュニティ版を使用すれば十分です。

このチュートリアルを読むのに適した人

このチュートリアルは、運用エンジニアやバックエンド開発者に適しており、このチュートリアルを通じて、Dockerの使用方法を一つ一つ学ぶことができます。

このチュートリアルを読む前に、知っておくべき知識

このチュートリアルを読む前に、Linuxの常用コマンドを掌握する必要があります。あなたはこのサイトの Linuxチュートリアル 関連コマンドを学ぶために

Dockerの適用例

  • Webアプリケーションの自動化パッケージとリリース

  • 自動化テストと継続的インテグレーションおよびリリース

  • サービス型環境でデータベースや他のバックグラウンドアプリケーションをデプロイおよび調整します。

  • OpenShiftやCloud Foundryなどのプラットフォームをカスタマイズして、自分自身のPaaS環境を構築することができます。

Dockerの利点

Dockerは、アプリケーションをインフラストラクチャから分離し、迅速なソフトウェアデリバリを実現するためのオープンソースプラットフォームです。Dockerを使用すると、アプリケーションを管理する同じ方法でインフラストラクチャを管理できます。Dockerの迅速なデリバリ、テスト、デプロイメント方法を利用することで、コードの書き込みとプロダクション環境での実行の間の遅延を大幅に減少させることができます。

1、高速で一貫性のあるアプリケーションのデリバリ

Dockerは、開発者が提供されたアプリケーションやサービスのローカルコンテナを使用して標準化された環境で作業を行うことを可能にし、開発のライフサイクルを簡素化します。

コンテナは継続的インテグレーションおよび継続的デリバリ(CI/CD)に非常に適しています。 / CD(Containerized Development)ワークフローを考える際には、以下の例を検討してください:

  • あなたの開発者がローカルでコードを書き、Dockerコンテナを使用して同僚と作業を共有します。

  • 彼らはDockerを使用してアプリケーションをテスト環境にプッシュし、自動または手動のテストを実行します。

  • 開発者がエラーを見つけた場合、開発環境でその修正を行い、テスト環境に再デプロイしてテストおよび確認を行うことができます。

  • テストが完了したら、パッチをプロダクション環境にプッシュします。更新されたイメージをプロダクション環境にプッシュするのと同じように簡単です。

2レスポンシブなデプロイメントとエクステンション

Dockerはコンテナベースのプラットフォームで、高度なポータビリティを持つ作業負荷を許可します。Docker コンテナは開発者のローカルマシン、データセンターの物理または仮想マシン、クラウドサービス、またはハイブリッド環境で実行できます。

Dockerのポータビリティと軽量な特性により、動的な管理の作業負荷を簡単に完了し、ビジネスのニーズに応じてリアルタイムでアプリケーションとサービスを拡張または削減することができます。

3、同じハードウェア上で多くの作業負荷を実行

Dockerは軽量で高速です。仮想マシン管理プログラムに基づく仮想マシンに対する代替案として、実用的で経済的で効率的な選択肢を提供し、ビジネスの目標を実現するためにより多くの計算能力を利用できます。Dockerは高密度環境や中小規模のデプロイメントに非常に適しており、より少ないリソースで多くのことを行うことができます。

関連リンク

Docker 公式サイト:https://www.docker.com

Github Docker ソースコード:https://github.com/docker/docker-ce

このチュートリアルでは、Docker コンテナサービスの全ての側面を説明しています。Dockerのインストールと設定に焦点を当てたDockerの基本から始まり、ネットワークやレジストリなどの高度なトピックに徐々に移行します。最後の数章では、Dockerの開発面と、Docker コンテナを使用して開発環境でアプリケーションとサービスを起動および実行する方法について説明します。