ドッカーのチュートリアル
Docker は、Go 言語に基づいたオープンソースのアプリケーション コンテナ エンジンであり、Apache2.0 プロトコルに準拠したオープンソースです。
Docker を使用すると、開発者はアプリケーションと依存関係を軽量でポータブルなコンテナーにパッケージ化し、それを仮想化も可能な一般的な Linux マシンに公開できます。
コンテナーは完全にサンドボックス メカニズムを使用しており、相互にインターフェイスを持ちません (iPhone アプリと同様)。さらに重要なのは、コンテナーのパフォーマンスのオーバーヘッドが非常に低いことです。
このチュートリアルを読むのに適しているのは誰ですか?
このチュートリアルは、運用保守エンジニアおよびバックエンド開発者に適しています。このチュートリアルを通じて、Docker の使用方法を段階的に理解できます。
このチュートリアルを読む前に知っておくべきこと
このチュートリアルを読む前に、一般的な Linux コマンドをマスターする必要があります。このサイトの Linux チュートリアルを通じて、関連するコマンドを学習できます。
Docker アプリケーション シナリオ
Web アプリケーションの自動パッケージ化と公開。
自動化されたテストと継続的な統合とリリース。
サービスベースの環境でデータベースまたはその他のバックエンド アプリケーションを展開および調整します。
ゼロからコンパイルするか、既存の OpenShift または Cloud Foundry プラットフォームを拡張して、独自の PaaS 環境を構築します。
1. 手順の簡略化:
Docker を使用すると、開発者はアプリケーションと依存関係パッケージをポータブル コンテナーにパッケージ化し、それらを一般的な Linux マシンに公開できます。達成。 Docker は仮想化の方法を変更し、開発者が結果を Docker に直接入力して管理できるようにしました。利便性とスピードはすでに Docker の最大の利点です。これまでは数日、場合によっては数週間かかっていたタスクが、Docker コンテナーの処理によりわずか数秒で完了します。2. 選択恐怖症を避ける:
選択恐怖症があるとしても、あなたはまだ上級患者です。 Docker は問題をパッケージ化するのに役立ちます。たとえば、Docker イメージにはオペレーティング環境と構成が含まれているため、Docker は複数のアプリケーション インスタンスのデプロイを簡素化できます。たとえば、Web アプリケーション、バックエンド アプリケーション、データベース アプリケーション、Hadoop クラスターなどのビッグ データ アプリケーション、メッセージ キューなどをミラーにパッケージ化して展開できます。3. お金の節約:
一方で、クラウド コンピューティング時代の到来により、開発者は効果を追求するために高価なハードウェアを構成する必要がなくなり、高いパフォーマンスが必要であるという考え方が変わりました。価格。 Docker とクラウドを組み合わせることで、クラウド スペースをより完全に活用できるようになります。これはハードウェア管理の問題を解決するだけでなく、仮想化の方法も変えます。
Docker の利点
関連リンク
Docker公式Webサイト: http://www.docker.com
Github Dockerソースコード: https://github.com/docker/docker