ホームページ >運用・保守 >Docker >docker はパーティション化されたオペレーティング システムですか?

docker はパーティション化されたオペレーティング システムですか?

WBOY
WBOYオリジナル
2022-07-08 10:42:172141ブラウズ

Docker は、パーティション分割されたオペレーティング システムではありません。オペレーティング システムは、コンピュータのハードウェアとソフトウェア リソースを管理するコンピュータ プログラムであり、docker は、アプリケーションと依存関係パッケージをパッケージ化できるオープンソースのアプリケーション コンテナ エンジンである Docker コンテナを指します。再利用可能な移植イメージに変換し、一般的なオペレーティング システム マシンに公開します。

docker はパーティション化されたオペレーティング システムですか?

このチュートリアルの動作環境: linux7.3 システム、docker バージョン 19.03、Dell G3 コンピューター。

Docker はパーティション化されたオペレーティング システムではありません

Docker は Docker コンテナを指します。これは、開発者がアプリケーションと依存関係パッケージをポータブル イメージにパッケージ化できるオープン ソース アプリケーション コンテナ エンジンです。一般的なオペレーティング システムを搭載したマシンへのパブリッシュも仮想化できます。

オペレーティング システム (オペレーティング システム、OS と呼ばれる) は、コンピューターのハードウェアとソフトウェアのリソースを管理するコンピューター プログラムです。オペレーティング システムは、メモリの管理と構成、システム リソースの需要と供給の優先順位の決定、入出力デバイスの制御、ネットワークの操作、ファイル システムの管理などの基本的なタスクを処理する必要があります。オペレーティング システムは、ユーザーがシステムと対話するためのインターフェイスも提供します。

docker

Docker は、開発者がアプリケーションと依存関係をポータブル イメージにパッケージ化し、一般的な Linux に公開できるオープン ソースのアプリケーション コンテナ エンジンです。または Windows オペレーティング システム マシン。これも仮想化できます。コンテナーは完全にサンドボックス メカニズムを使用し、相互にインターフェイスを持ちません。

Docker コンテナは仮想マシンに似ていますが、原理的には異なります。コンテナーはオペレーティング システム層を仮想化し、仮想マシンは仮想化されたハードウェアであるため、コンテナーは移植性が高く、サーバーを効率的に使用します。コンテナは、ソフトウェアの標準化された単位を表すためによく使用されます。コンテナの標準化により、インフラストラクチャの違いに関係なく、どこにでもデプロイできます。さらに、Docker は、より強力な業界分離互換性を備えたコンテナーも提供します。

Docker は、cgroup などの Linux コアのリソース分離メカニズムと Linux コア名前空間 (ネームスペース) を使用して、独立したコンテナー (コンテナー) を作成します。これは単一の Linux エンティティの下で動作することができ、仮想マシンを起動する追加の負担を回避できます [3]。 Linux カーネルのネームスペースのサポートは、プロセス ツリー、ネットワーク、ユーザー ID、マウントされたファイル システムなど、アプリケーションの作業環境のビューを完全に分離します。一方、コアの cgroup は、CPU、メモリ、ブロック I/O、ネットワークなどのリソースの分離を提供します。バージョン 0.9 から、Dockers には、libvirt の LXC と systemd-nspawn によって提供されるインターフェイスに基づいて、独自の方法で Linux カーネルによって提供される仮想化機能を直接使用するための libcontainer ライブラリが含まれるようになりました。

によれば業界アナリスト会社「451 Research」へのコメント: 「Docker は、任意の Linux サーバー上で実行できるアプリケーションとその仮想コンテナをパッケージ化する機能を備えた依存関係ツールであり、アプリケーションの柔軟性と移植性の実現に役立ちます。プログラムはどこでも実行でき、パブリック クラウド サーバー、プライベート クラウド サーバー、スタンドアロン マシンなど。」

オペレーティング システム

コンピューティング オペレーティング システムは、次のことについて説明します。コンピュータ これは非常に重要です。ユーザーの観点から見ると、オペレーティング システムは、ソフトウェアおよびハードウェア機器、データ情報などを含む、コンピュータ システムのさまざまなリソース ブロックをスケジュールできます。コンピュータ オペレーティング システムを使用すると、手動によるリソース割り当ての強度を軽減できます。 . コンピューティング操作へのユーザーの介入が減り、コンピュータのインテリジェントな作業効率が大幅に向上します。第 2 に、リソース管理の観点から、複数のユーザーがコンピュータ システムを共同で管理する場合、2 人のユーザー間の情報共有に矛盾が生じる可能性があります。コンピュータのさまざまなリソース ブロックをより合理的に割り当て、コンピュータ システムのさまざまなコンポーネントを調整するには、コンピュータ オペレーティング システムの機能を最大限に発揮し、オペレーティング システムの効率と使用度を最適に調整する必要があります。各リソースブロックは、各ユーザーがすべてのニーズを満たすことができるようにします。最後に、コンピュータ プログラムの支援により、オペレーティング システムは、コンピューティング システム リソースによって提供されるさまざまな基本機能を抽象的に処理し、オペレーティング システムの機能を視覚的な方法でユーザーに表示し、コンピュータの使用の難しさを軽減することができます。

オペレーティング システムには主に次の機能が含まれています:

  • プロセス管理、その仕事は主にプロセス スケジューリングです。単一ユーザーおよび単一タスクの場合、プロセッサ 1 人のユーザーに対して 1 つのタスクだけが排他的であり、プロセス管理の作業は非常に簡単です。ただし、マルチプログラミングまたはマルチユーザーの場合、複数のジョブまたはタスクを編成するときに、プロセッサのスケジューリング、割り当て、およびリサイクルの問題を解決する必要があります。

  • # ストレージ管理は、ストレージの割り当て、ストレージの共有、ストレージの保護、およびストレージの拡張といういくつかの機能に分かれています。

  • #デバイス管理には、デバイスの割り当て、デバイスの送信制御、およびデバイスの独立性の機能があります。
  • ファイル管理: ファイルストレージスペース管理、ディレクトリ管理、ファイル操作管理、およびファイル保護。
  • ジョブ管理は、ユーザーから送信されたリクエストを処理する責任があります。

推奨学習: 「docker ビデオ チュートリアル

以上がdocker はパーティション化されたオペレーティング システムですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。