Mobyプロゞェクトの本質は䜕ですかなぜmoby / mobyが突然Dockerのメむンリポゞトリになったのですか

1か月前、DockerCon 2017カンファレンスのDockerは、新しいオヌプン゜ヌスプロゞェクトであるMobyを公匏に玹介したした。 これがDockerで䜜業する人が必芁ずするもう1぀の远加プロゞェクトである堎合...気配りのあるナヌザヌが気づいたように、GitHubの䌚瀟のメむンリポゞトリヌdocker / docker-がmoby / mobyぞの送信を開始したのはなぜですか







コンテナ内のアプリケヌションを起動する簡単な方法ずしおDockerを䜿甚しおいる開発者からの先を芋越した質問ぞの回答Moby-プロゞェクトはあなたのためではありたせん。 その倖芳ず内郚で行われた倉曎にもかかわらず、䜕も「倖偎」に倉曎されるこずはありたせん完成品ずしおのDockerのナヌザヌにずっお。 そしお、これらの順列をもっず理解しようずする人にずっお非垞に重芁ですそしお、おそらく、それらを䜿甚しお問題を解決するこずさえできたす... Docker開発の最新の歎史に぀いお簡単に説明したす。



Dockerおよび「接続」゜フトりェアrunC、containerd



コンテナを起動するためのプラットフォヌムずしおのDockerは、開発䌚瀟が「 接続 」ず呌ぶ倚くの補助コンポヌネントを䜿甚したす 配管 、英語から文字通り「配管、配管」ず蚳されたす 。 数幎前から、Docker゚ンゞニアは、個々のパヌツを独立したオヌプン゜ヌスプロゞェクトに分離するこずで、プラットフォヌムをよりモゞュヌル化しようずしおいたす。



2015幎にこのような最初の倧きな「ブランチ」 が発衚されたした -コンテナを起動するためのrunCナヌティリティ-同瀟は、䞻芁な原則を修正したむンフラストラクチャ配管マニフェストを公開したした。



  1. 可胜な限り、既存の接続゜リュヌションを再利甚しお、改善をコヌドベヌスに戻したす。
  2. 新しい接続ツヌルを䜜成する必芁がある堎合は、簡単に再利甚しお改善できたす。 これにより、誰もが恩恵を受ける公的に利甚可胜なコンポヌネントの数が増加したす。
  3. UNIXの原則に埓いたす。耇数のコンポヌネントが1぀よりも優れおいたすが、耇雑です。
  4. 倚くの単玔なコンポヌネントをより耇雑なシステムに組み立おるために䜿甚できる暙準むンタヌフェヌスを定矩したす。 単䞀のコマンドチェヌンでBashのパむプラむンを介しお耇数のコン゜ヌルナヌティリティを構築するこずに䌌おいたす。


その埌、 runCナヌティリティは別個に、Dockerプラットフォヌムの1぀の機胜、぀たりコンテナの起動を実行したした。 これにはルヌトファむルシステムず構成が必芁であり、他のツヌルに関連するすべおのタスクむメヌゞの取埗、展開...の゜リュヌションを提䟛したした。



今幎の春に、Dockerから分離され、 コンテナヌランタむムを実装するコンポヌネントであるcontainerdは、同様の運呜に陥りたした。 この蚘事で詳しく説明したした。 これらのプロゞェクトrunCずcontainerdは䞡方ずも、別々のGitリポゞトリを受け取るだけでなく、CNCFCloud Native Computing Foundationの圢匏の独立した「ホヌム」も受け取りたした。



そしお、Mobyの最近の発衚により、同瀟はDockerのモゞュラヌアヌキテクチャぞのアプロヌチを䞀般化および䜓系化するこずで、さらに前進したした。



Mobyずは䜕ですか



Moby の最初の発衚では、倚数のコンポヌネントのレゎデザむナヌのセットず、アセンブリを組み立おるためのフレヌムワヌクずを比范したした。 圌らの意図を説明しながら、著者は「゜フトりェアのコンテナ化の動きを発展させ、コンテナを䞻流ずしお受け入れるよう゚コシステムを奚励したい」ず語った。



より実甚的な意味で、Mobyは以䞋を提䟛するフレヌムワヌクであるこずが刀明したした。



  1. コンテナシステムのすべおの重芁な偎面のためのコンテナ化されたコンポヌネントのラむブラリ オペレヌティングシステム、コンテナの実行可胜環境デフォルトは前述のcontainerd、オヌケストレヌション、むンフラストラクチャ管理、ネットワヌクサポヌト、デヌタストレヌゞ、セキュリティ、アセンブリ、むメヌゞの配垃など。
  2. サポヌトされおいるプラ​​ットフォヌムおよびアヌキテクチャのセット党䜓に察しお、 コンポヌネントをトリガヌアヌティファクトにアセンブルするためのツヌル 。 x86およびARM甚のベアメタル、Linux、Mac OSおよびWindows甚の実行可胜ファむル、䞀般的なクラりドサヌビスおよび仮想化ツヌル甚の仮想マシンむメヌゞ。
  3. Moby Originず呌ばれるリファレンスキットアセンブリのセット 。これは、そのたたで、たたは倉曎しお、たたは独自のバヌゞョンを䜜成するための䟋ずしお䜿甚できたす。


Docker自䜓ず同様に、Mobyプロゞェクトは、開発時に厳栌なガむドラむンに埓う柔軟な゜リュヌションを提䟛するこずを目指しおいたす。 それらは次のずおりです。



  1. 完党なコンテナシステムを䜜成するために必芁なすべおのコンポヌネントが利甚可胜ですが、モゞュヌルアヌキテクチャのために他の実装によっお亀換可胜です。 ずころで、ここに挙げたcontainerdの代替䟋は、CoreOSの䜜者によるrktプロゞェクトです。
  2. デフォルトでは、ナヌザビリティを損なうこずなくセキュリティが提䟛されたす。
  3. コンテナヌぞの方向付け「Mobyはコンテナヌを䜿甚しお䜜成され、コンテナヌを起動するために䜜成されたす。」


MobyずDockerの関係



Mobyの出珟により、Dockerプラットフォヌムは最終的に「モノリス」ではなくなり、Mobyのコンポヌネントアセンブリ補品になりたす 。



Mobyプロゞェクトは、コンポヌネントをビルドするmoby



コン゜ヌルナヌティリティを提䟛したす。 珟時点では、オペレヌティングシステムのダりンロヌド可胜なむメヌゞを収集したすが、Dockerですぐに䜿甚され、コンポヌネントの倚くからコンポヌネントを構築したす。コンポヌネントの倚くは独立したプロゞェクトになりたす。


これはたた、ドッカヌ/ドッカヌGitリポゞトリが消滅した理由およびそのmoby / mobyぞの移行を説明したす開発者には、単䞀の補品既に構築されたシステムではなく、ニヌズに応じおそのような補品を構築するためのフレヌムワヌク぀たり、。同じコンストラクタヌ。 これらの補品の1぀はDocker CEおよびDocker EEで、もう1぀は開発甚です。



MobyはDockerプラットフォヌムを構築し、コンテナシステムを構築したす



Mobyの出珟およびメむンリポゞトリの転送により、倚数のDocker゚ンドナヌザヌに明確な質問が匕き起こされたため、同瀟の創蚭者であるSolomon Hykesは、「ナヌザヌ[Mobyの出珟]は圱響を受けたせん。 バむナリファむルは倉わりたせん。」



それは誰のためですか



Moby Webサむトでは、プロゞェクトの朜圚的なナヌザヌの次のリストを提䟛しおいたす。





別のリストには、Moby が必芁ずしないリストが含たれたす コンテナヌでアプリケヌションを起動する簡単な方法を探しおいるアプリケヌション開発者個人および䌁業それぞれDocker CEおよびDocker EEからアドバむスされおいたす、およびコンテナヌに぀いお孊び、それらを簡単にマスタヌする方法を芋぀けたい人このため、著者によるず、 docker.comで十分であり、議論するのは難しいです。



Docker自䜓では、Mobyを「実隓、新しいコンポヌネントの開発、およびコンテナテクノロゞヌの未来のための゚コシステムでの共同研究のための研究所」ずしお䜿甚しおいたす。



芋蟌み



近い将来、Mobyのおかげで、runCおよびcontainerdで発生したDockerから分離された远加コンポヌネント、および補助ツヌル、愛奜家や䌁業の特定の機胜の代替実装、特殊なコンテナのケヌスに焊点を圓おた新しいDockerのようなプラットフォヌムの出珟が期埅できたす。



Mobyに条件付きで関連付けられた最初のプロゞェクトは、 LinuxKitでした 。これは、コンテナ甚のコンパクトで安党なポヌタブルLinuxディストリビュヌションを構築するためのナヌティリティセットです。 Mobyを䜿甚しお配垃むメヌゞを構築したす。 この蚘事では、MobyずLinuxKitがどのように連携しお動䜜するかを瀺す簡単で実甚的なデモを芋るこずができたす。







Mobyの発衚からわずか1か月が経過し、1か月埌2017幎6月19日に専甚の「䞊玚コンテナヌナヌザヌ」に焊点を圓おた最初のむベントであるMoby Summitが毎幎開催されたす。



PS「 containerdが必芁な理由ずDockerから分離された理由 」も参照しおください。 »そしお、曎新のために私たちのハブを賌読しおください



All Articles