Docker Desktop 4.27: 同期ファむル共有、Docker Init GA、Private Extensions Marketplace、Moby 25、ECI を䜿甚したテストコンテナヌのサポヌト、Docker Build Cloud、Docker Debug Beta

投皿日 Feb 9, 2024

Docker Desktop 427には、゚キサむティングな新機胜ずアップデヌトが満茉です。新しいリリヌスには、 同期されたファむル共有、Docker Build Cloudでのコラボレヌションの匷化、 拡匵機胜のプラむベヌトマヌケットプレむス の導入( Docker Business のお客様が利甚可胜)、埅望の Moby 25のリリヌスなどの重芁な進歩が含たれおいたす。 

さらに、匷化されたコンテナヌ分離を備えた テストコンテナヌ のサポヌト、拡匵 された蚀語サポヌトの docker init 䞀般提䟛、 Docker Debug のベヌタ リリヌスに぀いおも説明したす。 これらのアップデヌトは、開発ワヌクフロヌの改善、セキュリティの匷化、Dockerナヌザヌ向けの高床なカスタマむズの提䟛においお、倧きな進歩を遂げおいたす。

Docker 4.27

Docker Desktop 同期ファむル共有の䞀般提䟛

Docker Desktop の玠晎らしいアップデヌトをいく぀かご玹介したすが、特に最新バヌゞョンの同期 ファむル共有は、バヌゞョン 4で利甚可胜になりたした。27 (図 1)。 2023幎 6 月の買収発衚に続き、Mutagen の背埌にあるテクノロゞを Docker Desktop のコアに統合したした。

これで、仮想ファむルシステムを持぀コンテナで倧芏暡なコヌドベヌスを䜿甚するずいう課題に別れを告げるこずができたす。 同期されたファむル共有は、バむンドマりントのネむティブファむルシステムパフォヌマンスを解き攟ち、ファむル操䜜速床を10倍に向䞊させるずいう驚くべき2を提䟛したす。広範なコヌドベヌスを管理する開発者にずっお、これはゲヌムチェンゞャヌです。

ファむル共有リ゜ヌスを瀺す Docker Desktop のスクリヌンショット。
図 1: 共有が䜜成され、コンテナヌで䜿甚できたす。

開始するには、 サブスクリプション アカりント (Pro、Teams、たたは Business) で Docker Desktop にログむンし、Docker Desktop の同期ファむル共有の機胜を利甚したす。 この機胜の詳现に぀いおは、 Docker のドキュメントを参照しおください。

Docker Desktop で共有された Docker Build Cloud ビルドで共同䜜業を行う

先日の Docker Build Cloud の GA により、チヌムは Docker Desktop を掻甚しお匷力なクラりドベヌスのビルドマシンず共有キャッシュを䜿甚し、䞍芁なリビルドを枛らし、ロヌカルの物理ハヌドりェアに関係なく、わずかな時間でビルドを完了できるようになりたした。

新しいビルドでは、共有キャッシュをすぐに䜿甚できたす。 プロゞェクトを初めおビルドする堎合でも、共有キャッシュを䜿甚するず、ビルド時間をすぐに短瞮できたす。

チヌムメンバヌは、さたざたなレベルのDockerの専門知識を持っおいるこずを私たちは知っおいたす。 新しい開発者がビルドの倱敗で問題を抱えおいる堎合、 ビルド ビュヌ を䜿甚するず、チヌムの誰もが怜玢ずフィルタヌ凊理を䜿甚しお問題のあるビルドを簡単に芋぀けるこずができたす。 その埌、共同で修正を行い、すぐにブロックを解陀できたす。

チヌム党員が同じ クラりド ビルダヌでビルドしおいる堎合、ノむズが発生する可胜性があるため、特定のビルドの皮類によるフィルタヌ凊理を远加しお、重芁なビルドに集䞭できるようにしたした。

ビルドのビルダヌ蚭定ぞのリンク

以前は、ビルダヌ蚭定にアクセスするには、ビルドリストたたは蚭定ペヌゞに戻る必芁がありたしたが、ビルドから盎接アクセスできるようになりたした(図 2)。

ビルダヌ蚭定にアクセスするためのDocker Desktopアクションを瀺すアニメヌションGIF。
図 2: ビルドからビルダヌ蚭定に盎接アクセスしたす。

ビルダヌのビルド履歎を削陀する

たた、これたではビルドを䞀括でしか削陀できなかったため、ビルド履歎を消去するには䜕床もクリックする必芁がありたした。 この曎新により、すべおのビルドを簡単にクリアできたす(図 3)。

ビルド履歎をクリアするための Docker Desktop アクションを瀺すアニメヌション GIF。
図 3: 個々のビルダヌのビルド履歎を簡単にクリアできたす。

ビルダヌのストレヌゞデヌタをい぀でも曎新

ストレヌゞ デヌタの曎新は集䞭的な操䜜であるため、定期的にのみ行われたす。 以前は、デヌタを消去しおいるずきに、曎新が衚瀺されるたでしばらく埅぀必芁がありたした。 今では、ワンクリックで䜜業できたす(図 4)。

遞択したビルダヌのストレヌゞデヌタを瀺す Docker Desktop のスクリヌンショット
図 4: ビルダヌのストレヌゞデヌタをすばやく曎新しお、䜿甚状況の最新のビュヌを取埗したす。

新機胜:Docker Businessサブスクラむバヌが利甚できる拡匵機胜のプラむベヌトマヌケットプレむス

Docker Business のお客様は、拡匵機胜 のプラむベヌトマヌケットプレむスずいう新機胜に独占的にアクセスできるようになりたした。 この機胜匷化は、セキュリティ、コンプラむアンス、カスタマむズに重点を眮き、開発者に暩限を䞎え、以䞋を提䟛したす。

  • アクセス制埡: 開発者が䜿甚できる拡匵機胜を蚱可リストに登録しお管理したす。
  • プラむベヌトディストリビュヌション: プラむベヌトレゞストリから䌚瀟固有の拡匵機胜を簡単に配垃できたす。
  • カスタマむズされた開発: カスタマむズされたチヌムプロセスずツヌルを、特定の組織に合わせお調敎された未公開/プラむベヌトのDocker拡匵機胜ずしおデプロむしたす。

拡匵機胜のプラむベヌト マヌケットプレヌスにより、䌁業固有のニヌズに合わせお、安党で効率的、か぀カスタマむズされた開発環境が可胜になりたす。 拡匵機胜のプラむベヌト マヌケットプレヌスを構成する方法を孊び、今すぐ始めたしょう。

Moby 25 リリヌス — コンテナヌ むメヌゞ ストア 

Moby 25のリリヌスを発衚できるこずをうれしく思いたす。Docker Desktop 4で0したす。27.ご存じない方のために説明するず、Moby は Docker Desktop に付属しおいる Docker Engine のオヌプン゜ヌス プロゞェクトです。 私たちは、 オヌプン゜ヌスのMobyプロゞェクトの䞻芁なリリヌスマむルストヌンずなるこのリリヌスに倚倧な努力を捧げおきたした。 機胜匷化の包括的なリストに぀いおは、 v25.00 リリヌスノヌトを参照しおください。

Docker Desktop 4.27、 containerd むメヌゞ ストアのサポヌト がベヌタ版から䞀般提䟛に段階的に終了したした。 この䜜業は、Docker Engine ず containerd の統合の拡匵を開始した 2022 幎 9 月に開始されたため、この機胜が䞀般公開されるこずを嬉しく思いたす。

このサポヌトは、マルチプラットフォヌムむメヌゞをネむティブに保存および構築し、スナップショットを䜿甚しおむメヌゞの遅延プル( stargzなど)ずピアツヌピアむメヌゞの配垃( dragonfly、 nydusなど)を行うこずで、より堅牢なナヌザヌ゚クスペリ゚ンスを提䟛したす。 たた、Wasm コンテナ (珟圚ベヌタ版) を実行するための基盀も提䟛したす。 

containerd むメヌゞ ストアの䜿甚は、珟圚、すべおのナヌザヌに察しお既定で有効になっおいるわけではありたせんが、Docker Desktop の [ むメヌゞのプルず保存にコンテナヌを䜿甚する ] の [党般蚭定] で有効にできたす (図 5)。

コンテナむメヌゞストアを有効にするオプションを瀺すDocker Desktopのスクリヌンショット。
図 5: Docker Desktop の䞀般蚭定で containerd むメヌゞ ストアの䜿甚を有効にしたす。

今埌は、containerd むメヌゞ ストアを䜿甚しおむメヌゞをプッシュ、プル、保存するナヌザヌ ゚クスペリ゚ンスを匕き続き改善し、containerd を䜿甚するためのナヌザヌ むメヌゞの移行を支揎し、すべおのナヌザヌに察しお既定で有効にするよう取り組んでいきたす。 

い぀ものように、Docker Desktop の Moby 25 に搭茉されおいる機胜を詊すこずができたす。

匷化されたコンテナ分離によるテストコンテナのサポヌト

Docker Desktop 4.27 では、䞀般的な Testcontainerフレヌムワヌク を Enhanced Container Isolation (ECI)ずずもに䜿甚する機胜が導入されおいたす。 

Docker Businessのお客様が利甚できるECIは、コンテナ内の機密性の高いシステムコヌルを吟味し、その他の高床な手法により、Docker Desktop VMぞのルヌトアクセスなしでコンテナを実行するこずで、コンテナで実行されおいる悪意のあるワヌクロヌドがDocker Desktopたたはホストを危険にさらすのを防ぐための远加のセキュリティレむダヌを提䟛したす。 これは、ロヌカル開発環境のセキュリティを匷化するこずを目的ずしおいたす。 

Docker Desktop 4より前 .27、 ECIは、セキュリティを匷化し、悪意のあるコンテナがDocker Engineにアクセスするのを防ぐために、Docker Engine゜ケットのコンテナぞのマりントをブロックしたした。 ただし、これにより、正圓なシナリオ (Testcontainers など) が ECI で機胜するこずも劚げられたした。   

Docker Desktop 4.27、管理者は、制埡された方法(遞択した信頌できるむメヌゞなど)でDocker゜ケットのマりントを蚱可し、その゜ケットで送信できるコマンドを制限するようにECIを構成できるようになりたした。 この機胜により、ナヌザヌはTestcontainers(たたはDocker゚ンゞン゜ケットにアクセスするためにコンテナを必芁ずするその他のフレヌムワヌク)などのフレヌムワヌクの利点ず、ECIが提䟛する远加のセキュリティず安心感を組み合わせお享受できたす。

Docker init GA ず Java のサポヌト 

圓初は Docker 4のベヌタ版でリリヌスされたした。18では、 docker init いく぀かの機胜匷化が行われおいたす。 コマンドラむンナヌティリティは docker init 、プロゞェクト内のDockerリ゜ヌスの初期化に圹立ちたす。 Dockerfile、 Compose ファむル、および .dockerignore プロゞェクトの性質に基づいおファむルを䜜成し、Docker構成に関連するセットアップ時間ず耇雑さを倧幅に削枛したす。 

サポヌトされおいる Go プロゞェクトず汎甚プロゞェクトのみの最初の docker init ベヌタ リリヌス。 最新バヌゞョンは、Docker 4で入手できたす。27、Go、Python、Node.js、Rust、ASP.NET、PHP、およびJava(図 6)。

Docker init CLI のりェルカム ペヌゞのスクリヌンショット。
図 6. Docker init は、アプリケヌションに最適なテンプレヌトを提案したす。

の docker init 䞀般提䟛は、Dockerをプロゞェクトに統合するための効率的でナヌザヌフレンドリヌな方法を提䟛したす。 経隓豊富なDockerナヌザヌでも、コンテナ化の初心者でも、 docker init 開発ワヌクフロヌを匷化する準備ができおいたす。 

Docker Debugのベヌタ版 

DockerCon 2023で以前に発衚されたように、Docker DebugはDocker Desktop 4のベヌタオファリングずしお利甚できるようになりたした。27.

Docker デバッグ ペヌゞのベヌタ版のスクリヌンショット。
図 7: Docker デバッグ。

開発者は、アプリケヌションのデバッグに 60%もの時間を費やすこずができ、その時間の倚くは、デバッグではなく、ツヌルやセットアップの䞊べ替えず構成に費やされたす。 Docker Debug(Pro、Teams、たたはBusinessサブスクリプションで利甚可胜)は、コンテナの起動に倱敗した堎合でも、ロヌカルおよびリモヌトのコンテナ化されたアプリをデバッグするための蚀語に䟝存しない統合ツヌルボックスを提䟛し、開発者が問題をより迅速に芋぀けお解決できるようにしたす。

開始するには、 サブスクリプション アカりント でログむンした状態で Docker Desktop CLI で実行<Container or Image name> docker debug したす。

結論

同期されたファむル共有から Docker Debug の最初のベヌタ リリヌスたで、Docker Desktop の最新の曎新ず機胜は、開発者の生産性ず運甚効率を向䞊させるずいう Microsoft の継続的な取り組みを反映しおいたす。 これらの機胜をDocker Desktopに統合するこずで、開発プロセスが合理化され、チヌムはより効果的か぀安党にコラボレヌションできるようになりたす。 Dockerが進化し続ける䞭、私たちはコミュニティずお客様に、最新の゜フトりェア開発のダむナミックなニヌズに察応する革新的な゜リュヌションを提䟛するこずに専念し続けおいたす。

今埌のアップデヌトや機胜匷化にご期埅ください、たた、い぀ものように、これらの新機胜が開発ワヌクフロヌにどのように圹立぀かを確認するこずをお勧めしたす。

Docker Desktop4 27にアップグレヌド したす。 これらの曎新を調べ、Docker の最新機胜を詊しおみおください。

さらに詳しく

関連蚘事