2016-11-21 8 views
3

私はDockerの使用を開始しましたが、それをより良く理解したいと思います。だから、(OSレベルで)内部的にどのように動作するかについての情報を得るために、本/記事を探しています。私はそれが簡単な主題になることはできないが、それは実際の仮想化よりも容易でなければならないと思う。ドッカーの内部構造/アーキテクチャ

私はどんな本/記事にも参照するように求めています。私は本を​​見つけようとしましたが、Dockerの内部については何も見つかりませんでした。

答えて

9

Dockerには実際には内部がありません。提供するために、他のコンテナ

  • Union Filesystemsからの分離を提供するために、アプリケーションに利用可能なリソースを制限する

    • cgroups
    • namespaces:それは、次のような、単にすでにカーネルに存在するツールの束に巻き付けgolangバイナリですストレージへの迅速で軽いアクセス

    ドッカーがもっとアクセルを提供するので、ドッカーが他に何をしているかを理解する前に、これらの3つのテクノロジーがどのように機能するかについて読むことをお勧めしますこれらのテクノロジのためのAPI /コマンドラインツールです。 @Frapは(名前空間、のcgroup、UFS)のリンクだけでなく、ドッキングウィンドウhttps://docs.docker.com/engine/userguide/storagedriver/selectadriver/用のストレージドライバを見て

    https://docs.docker.com/engine/understanding-docker/#/the-underlying-technology

    https://washraf.gitbooks.io/the-docker-ecosystem/content/Chapter%201/Section%203/techniques_behind_docker.html

    https://www.safaribooksonline.com/library/view/using-docker/9781491915752/ch04.html

  • +0

    +どのように移植性についてjaxxstorm上の合理的なプライマーいるなどドッキングウィンドウとストレージドライバのネットワーキング側でありますコンテナの?アプリが静的なバイナリでない場合はどうなりますか?ディストリビューション全体でどのように動作しますか?誰かが直面するかもしれない警告には何がありますか?ソースと最適化されたコンパイラフラグを使用して構築されたイメージ、古いlinuxディストリビューションで実行されるイメージ?それについての参考資料はありますか? – Walid

    関連する問題