1. Dockerとは何ですか?
1. Dockerの概要
Dockerは、GO言語に基づくLXCに基づくオープンソースのアプリケーションコンテナーエンジンです。ライセンス契約はApache2.0です。Dockerを使用すると、開発者はアプリケーションと依存パッケージを軽量でポータブルなものにパッケージ化できます。そして、それを仮想化することもできる一般的なLinuxマシンに公開します。コンテナは完全にサンドボックスメカニズムを使用しており、相互にインターフェースがなく、パフォーマンスの損失は非常に少ないです。
2. Dockerアーキテクチャ
完全なドッカーには4つの部分があります。
- dockerClientクライアント
- Docker Daemon
- Dockerイメージ画像
- DockerContainer容器
Dockerコンテナーは、Dockerイメージから作成されます。Dockerはクライアント/サーバー(C / S)アーキテクチャパターンを使用し、リモートAPIを使用してDockerコンテナーを管理および作成できます。セキュリティ担当者によるテストと同様に、クライアントとサーバーは通常、同じマシンで実行されます。
画像:Dockerコンテナーを作成するための画像、テンプレート
コンテナ:コンテナ、独立して実行されているアプリケーション、またはアプリケーションのグループ
クライアント:クライアント、Docker APIを使用して、コマンドまたは他のツールを介してDockerデーモンと通信します
ホスト:ホスト、Dockerデーモンとコンテナーを実行する物理マシンまたは仮想マシン
レジストリ:倉庫。ミラーの保存に使用されます。(Docker Hubは画像の膨大なコレクションを提供します)(https://hub.docker.com)
マシン:Dockerのインストールを簡略化するコマンドラインツールシンプルなコマンドラインを使用して、対応するプラットフォームにDockerをインストールできます。
http://www.runoob.com/docker/docker-architecture.htmlからの抜粋
3.使用シナリオ
- 自動テストと継続的インテグレーション、リリース(自動テストと継続的インテグレーション/デプロイマン)
- アプリケーションのパッケージ化と展開の自動化
- サービス環境でのWebアプリ、データベース、バックエンドサービスのデプロイとスケーリング
- 軽量のプライベートPAAS環境を構築する(軽量のプライベートPAAS環境の作成)
4. Dockerの長所と短所
利点:
1.簡略化された手順
開発者は、アプリケーションと依存パッケージをポータブルコンテナーにパッケージ化し、一部のLinuxマシンに公開して仮想化を実現できます。
2.包装は非常に便利です
Dockerイメージにはオペレーティング環境と構成が含まれているため、Dockerは複数のアプリケーションインスタンスのデプロイメントを簡素化できます。たとえば、Webアプリケーション、バックグラウンドアプリケーション、データベースアプリケーション、Hadoopクラスターなどのビッグデータアプリケーション、メッセージキューなどをミラー展開にパッケージ化できます。
3.ハードウェアの問題を解決して費用を節約する
短所:
1.最も重要なことは、Dockerが32ビットではなく64ビットのLinuxに基づいているということです。
2.ネットワーク管理は比較的単純であり、それに伴うセキュリティ問題は真剣に受け止められなければなりません。
最後に、この記事のナレッジテキストの一部は、個人の個人的な知識を要約するためにインターネットから取得したものであることをここに宣言します。