Docker は本質的にアドオン システムであり、正確に言えば、アプリケーションの開発、配信、実行のためのオープン プラットフォームです。Docker を使用すると、開発者はアプリケーションをインフラストラクチャから分離できるため、ソフトウェアを迅速に配信できます。Docker を使用すると、次のことができます。アプリケーションを管理するのと同じ方法でインフラストラクチャも管理します。
この記事の動作環境: ubuntu 18.04 システム、Docker バージョン 20.10.11、Dell G3 コンピューター。
Docker はシステムですか?
Docker は本質的にはアドオン システムです。
Docker は、Go 言語に基づくオープン ソースのアプリケーション コンテナ エンジンであり、Apache2.0 プロトコルに準拠したオープン ソースです。
Docker を使用すると、開発者はアプリケーションと依存関係を軽量でポータブルなコンテナにパッケージ化し、それを仮想化も可能な一般的な Linux マシンに公開できます。
コンテナは完全にサンドボックス メカニズムを使用しており、相互にインターフェイスを持ちません (iPhone アプリと同様) さらに重要なのは、コンテナのパフォーマンスのオーバーヘッドが非常に低いことです。
Docker はバージョン 17.03 以降、CE (Community Edition: Community Edition) と EE (Enterprise Edition: Enterprise Edition) に分かれています。
Docker の利点
Docker は、アプリケーションを開発、配信、実行するためのオープン プラットフォームです。 Docker を使用すると、アプリケーションをインフラストラクチャから分離できるため、ソフトウェアを迅速に配信できます。 Docker を使用すると、アプリケーションを管理するのと同じ方法でインフラストラクチャを管理できます。 Docker のアプローチを活用してコードを迅速に配信、テスト、デプロイすることで、コードを作成してから本番環境で実行するまでの遅延を大幅に短縮できます。
特長
Docker の一般的なシナリオは、Docker の Web サイトで説明されています:
自動化アプリケーションのパッケージ化と展開 (アプリケーションのパッケージ化と展開を自動化する)
軽量のプライベート PAAS 環境の作成 (軽量のプライベート PAAS 環境の作成)
自動化されたテストと継続的な統合/展開
Web アプリ、データベース、バックエンド サービスの展開とスケーリング (Web アプリ、データベース、バックエンド サービスの展開と拡張)
LXC に基づく軽量な仮想化特性により、KVM などと比較した Docker の最も明らかな特徴は、起動が速く、使用するリソースが少ないことです。したがって、分離され標準化されたオペレーティング環境、軽量の PaaS (Dokku など) を構築し、自動テストおよび継続的インテグレーション環境を構築し、水平方向に拡張できるすべてのアプリケーション (特に、迅速に起動および停止する必要がある Web アプリケーション) を構築する必要があります。山と谷に対処する)。
標準化されたオペレーティング環境を構築します。既存のソリューションのほとんどは、baseOS 上で一連のパペット/シェフまたはイメージ ファイルを実行するものです。欠点は、前者には多くの前提条件が必要なことです。後者は変更がほとんど不可能です (rootfs の実行中はコピー オン ライトのファイル形式が読み取り専用であるため)。また、後者はファイルサイズが大きく、環境管理やバージョン管理自体も問題になります。
PaaS 環境は自明のことです。設計の開始時、およびドットクラウドの場合、PaaS 製品の環境基盤として使用されました
標準化されたビルド方法 (ビルドファイル) と優れた REST API により、自動テストと継続的統合/展開を適切に統合できます
LXC は軽量な特性があるため、起動が速く、docker は各コンテナーの変更された部分のみをロードできるため、使用するリソースが少なくなります。KVM
などの仮想化ソリューションと比較して、スタンドアロン環境では高速で、使用するリソースも少なくなります。推奨学習: 「docker ビデオ チュートリアル 」
以上がdocker はシステムですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。