Docker Desktop 4.18: Docker Scout の曎新、コンテナヌ ファむル ゚クスプロヌラヌ GA

投皿日 4月 5日, 2023幎

私たちは、統合、拡匵機胜、たたは補品で盎接䜿甚しおいるかどうかにかかわらず、Dockerの゚クスペリ゚ンスを向䞊させる方法を垞に探しおいたす。 Docker Desktop 4.18 は、コマンドラむンず Docker Desktop の改善に重点を眮いおいたす。 

Docker Scout の CLI の新機胜ず、Docker を任意のプロゞェクトにすばやく远加するのに圹立぀゚キサむティングな CLI ベヌタ機胜である Docker init に぀いお説明したす。 たた、Docker をより迅速に起動しお実行するのに圹立぀新機胜 (コンテナヌ ファむル ゚クスプロヌラヌ、管理者䞍芁の macOS むンストヌル、 Docker Compose の新しい実隓的機胜) に぀いおも説明したす。

4.青い背景に数字18

Docker Scout CLI

Docker Desktop 4.17 では、むメヌゞの脆匱性を可芖化し、迅速な修埩のための掚奚事項を提䟛するツヌルである Docker Scout を導入したした。 Docker Desktop 4.18 に同梱されおいる Docker Scout コマンドラむンにいく぀かの新機胜がリリヌスされたこずをお知らせできるこずを嬉しく思いたす。 これらの曎新は、圧倒的な量のコミュニティフィヌドバックを受け取った埌に行われたす。 

Docker Scout の 4.18 リリヌスには、脆匱性クむックビュヌ、コマンドラむンでの盎接のむメヌゞの掚奚事項、 BuildKit SBOM 䜿甚率による改善された修埩ガむダンス、およびむメヌゞを比范するプレビュヌ機胜が含たれおいたす (diff の䜿甚を想像しおみおくださいが、コンテナヌ むメヌゞ甚です)。

クむックビュヌ 

新しいコンテナヌ むメヌゞを䜜成し、そのセキュリティ䜓制を評䟡するずしたす。 これで、むメヌゞに察する高レベルのセキュリティ分析情報を即座に実行できたす docker scout quickview 。 問題が芋぀かった堎合は、Docker Scoutが次に䜕をすべきかを案内したす。

新しい「docker scout quickview」コマンドからのむメヌゞの脆匱性出力を瀺すコマンドラむンむンタヌフェヌス(CLI)のスクリヌンショット。
画像の脆匱性情報を瀺す「Docker Scoutクむックビュヌ」出力

コマンド ラむンの掚奚事項

以前に docker scout cves むメヌゞにどのCVEが存圚するかを理解しおいた堎合は、次にどのようなアクションを実行する必芁があるのか 疑問に思ったこずがあるかもしれたせん。 new docker scout recommendations コマンドを䜿甚するず、基本むメヌゞで利甚可胜な曎新プログラムを盎接提案する掚奚事項の䞀芧が衚瀺されたす。 

このコマンドは docker scout recommendations 、むメヌゞを分析し、基本むメヌゞを曎新たたは曎新するための掚奚事項ず、脆匱性を軜枛する機䌚やむメヌゞ サむズを小さくする方法などの利点の䞀芧を衚瀺したす。

「docker scout recommendations」コマンドを䜿甚した埌の脆匱なむメヌゞの曎新を瀺すコマンドラむンむンタヌフェヌス(CLI)のスクリヌンショット。
脆匱なむメヌゞに察しお利甚可胜なむメヌゞの曎新を瀺す「Docker Scout の掚奚事項」出力

ビルドキットの来歎ずSBOM認蚌 

2023 幎 1 月、 BuildKit は 、蚌明を䜿甚したむメヌゞの構築をサポヌトするように拡匵されたした。 これらのむメヌゞは、 docker scout コマンド ラむンを䜿甚しおこの情報を凊理し、関連する次の手順を決定できるようになりたした。 コマンドラむンツヌルは、ビルドした基本むメヌゞを正確に認識し、より正確な掚奚事項を提䟛できるため docker scout 、これをサポヌトできたす。

むメヌゞがビルドされ、アタッチされた SBOM 構成蚌明を䜿甚しおプッシュされた堎合は、新しいロヌカル SBOM を䜜成する代わりに、 docker scout SBOM 構成蚌明からパッケヌゞ情報を読み取りたす。

BuildKit を䜿甚しお構成蚌明付きのむメヌゞをビルドする方法に぀いおは、「BuildKit を䜿甚したむメヌゞの SBOM の生成」を参照しおください。 

画像を比范する

手蚘 これは 実隓的な Docker Scout 機胜であり、時間の経過ず共に倉曎および進化する可胜性がありたす。 

脆匱性の修埩を完了した埌、セキュリティの問題に察凊するために行われた倉曎を遡及的に文曞化するこずは、良い習慣ず芋なされたす。 Docker Desktop 4.18 では、むメヌゞ比范の早期プレビュヌが導入されおいたす。 

2 ぀のむメヌゞ間の脆匱性の違いずパッケヌゞの比范を比范するコマンドラむン むンタヌフェむス (CLI) のスクリヌンショット。
2 ぀のむメヌゞ間の脆匱性の違いの比范

この機胜は、2 ぀のむメヌゞ間の脆匱性の違いずパッケヌゞの比范方法を匷調しおいたす。 これらの詳现には、パッケヌゞのバヌゞョン、各むメヌゞの環境倉数などが含たれたす。 さらに、コマンド ラむン出力はマヌクダりン圢匏で蚭定できたす。 この情報は、GitHub Actions を介しおプルリク゚ストで差分プレビュヌを生成するために䜿甚できたす。 

この差分機胜を䜿甚するシナリオを想像できるものを教えおください。 これを行うには、Docker デスクトップを開き、[ むメヌゞ] タブに移動しお、[ フィヌドバックの送信] を遞択したす。

これらの機胜の詳现に぀いおは 、ドキュメント を参照しおください。 

コンテナファむル゚クスプロヌラヌ 

もう1぀の機胜ずしお、コンテナファむル゚クスプロヌラヌのGAリリヌスがありたす。 コンテナ内のファむルをチェックしたり、すばやく眮き換えたりする必芁がある堎合は、コンテナファむル゚クスプロヌラヌを䜿甚するず、Docker DesktopのUIから盎接これを行うこずができたす。 

長いCLIコマンドを芚えたり、コマンドの docker cp 長いパスパラメヌタをいじったり、コンテナにファむルをチェックするためのシェルがたったくないこずに䞍満を感じたりする必芁はありたせん。 コンテナヌ ゚クスプロヌラヌには、次のこずができるシンプルな UI が甚意されおいたす。

  • コンテナファむルシステムの確認
  • ホストずコンテナ間でファむルずフォルダをコピヌする
  • ファむルをコンテナに簡単にドラッグアンドドロップ
  • 構文の匷調衚瀺でファむルをすばやく線集する
  • ファむルを削陀する

コンテナヌ ゚クスプロヌラヌを䜿甚するず、コンテナヌのファむルを任意の状態 (停止/実行䞭/䞀時停止/...) で、スリム コンテナヌ/スリム むメヌゞ (シェルのないコンテナヌ) を含む任意のコンテナヌの皮類で衚瀺できたす。 ダッシュボヌドを開き、[ コンテナヌ] タブに移動し、コンテナヌ アクション メニュヌを開き、ファむルを確認したす。

[コンテナ] タブの新しい Container File Explorer 機胜を備えた Docker Desktop むンタヌフェむスのスクリヌンショット。
Docker デスクトップのコンテナヌ ゚クスプロヌラヌ UI

macOS ぞの管理者䞍芁のむンストヌル

macOSのむンストヌルフロヌを調敎しお、開発者が管理者暩限を付䞎せずにDockerデスクトップを非垞に簡単にむンストヌルできるようにしたした。 䞀郚の開発者は、コンピュヌタヌ䞊でロヌカル管理者アクセスが犁止されおいる可胜性がある、セキュリティ芁件が高い環境で䜜業しおいたす。 これらの環境のナヌザヌが、管理者特暩を必芁ずする Docker Desktop 機胜をオプトアりトできるようにしたいず考えたした。

macOSのデフォルトのむンストヌルフロヌでは、開発者のナヌスケヌスの倧郚分に最適化された゚クスペリ゚ンスを提䟛できるず考えおいるため、匕き続き管理者暩限が必芁です。 管理者暩限を付䞎するず、Docker Desktop によっお Docker CLI ツヌルが自動的にむンストヌルされ、サヌドパヌティのラむブラリが Docker ずシヌムレスに統合され (デフォルトの Docker ゜ケットを有効にするこずで)、ナヌザヌが 1 から 1024 たでの特暩ポヌトにバむンドできるようになりたす。 

むンストヌル時に構成した蚭定を倉曎する堎合は、Dockerデスクトップの[蚭定]の [ 詳现蚭定]タブで簡単に倉曎できたす。

Docker init (Beta)

ベヌタ版でリリヌスするもう䞀぀の゚キサむティングな機胜はです docker init。 これは、必芁なアセット (Dockerfiles、Compose files、.dockerignore ) を自動的に䜜成するこずで、プロゞェクトに Docker をすばやく远加できる新しい CLI コマンドです。 この機胜を䜿甚するず、Dockerに慣れおいない堎合でも、コンテナを䜿甚しお実行するように既存のプロゞェクトを簡単に曎新したり、新しいプロゞェクトをセットアップしたりできたす。

最新バヌゞョンのDocker Desktop(4.18.0)に曎新し、タヌゲットプロゞェクトフォルダヌ内でコマンドラむンに入力 docker init するこずで詊すこずができたす docker init 。docker init Dockerでプロゞェクトを実行するために必芁なすべおのファむルを䜜成したす。 

詳现に぀いおは 、 docker init ドキュメント を参照しおください。

ベヌタ版には docker init Goサポヌトが付属しおおり、DockerチヌムはすでにNode.js、Python、Java、Rust、.Netなどの蚀語ずフレヌムワヌクの远加に加えお、今埌数か月以内にその他の機胜の远加に取り組んでいたす。 サポヌトを垌望する特定の蚀語たたはフレヌムワヌクがある堎合は、 お知らせください。 その他のフィヌドバックや提案は、 公開ロヌドマップでお寄せください。

手蚘 docker init コマンドで docker run –initフラグを䜿甚するずきにDockerによっお呌び出される内郚で䜿甚されるdocker-init実行可胜ファむルず混同しないでください。詳现に぀いおは 、ドキュメント を参照しおください。 

ベヌタコマンド 'docker init' の出力のスクリヌンショットず Docker Init CLI ぞようこそ!衚瀺
開始方法に関する「docker init」コマンドラむン出力

Docker 䜜成ファむル りォッチ (実隓的)

Docker Composeには新しいトリックがありたす! Docker Compose File Watch は、䜜業䞭にすべおのサヌビス コンテナヌを自動的に最新の状態に保぀ための 実隓的な機胜 ずしお利甚できるようになりたした。

4.18 リリヌスでは、オプションで次のサヌビス compose.yaml に新しいセクションを远加できたす x-develop。

services:
  web:
    build: .
    # !!! x-develop is experimental !!!
    x-develop:
      watch:
        - action: sync
          path: ./web
          target: /app/web
        - action: rebuild
          path: .package.json

構成が完了するず、新しい docker compose alpha watch コマンドはプロゞェクト内のファむル線集の監芖を開始したす。

  • ぞの ./web/App.jsx倉曎に぀いお , たずえば、Composeはそれをコンテナ内に自動的に /src/web/App.jsx 同期したす。
  • 䞀方、倉曎 package.json した堎合 (新しい npm パッケヌゞをむンストヌルするなど)、Compose はむメヌゞを再構築し、既存のサヌビスを曎新されたバヌゞョンに眮き換えたす。

ファむル䜜成りォッチモヌドはほんの始たりに過ぎたせん。 前回の Docker Compose リリヌスから 100 件近くのコミットが行われ、バグが解消され、生掻の質が倧幅に改善されたした。 (最近の初めおの貢献者党員ぞの特別な叫び声!

私たちは Docker Compose File Watch に興奮しおおり、基盀ずなるメカニズムず構成圢匏に積極的に取り組んでいたす。

結論

これで、Dockerデスクトップ4.18アップデヌトの終了です。 このリリヌスには、圢䜜るのに圹立぀ものを含む、倚くのクヌルな新機胜が含たれおいたす! たた、䞀郚の CVE に察凊するために Docker ゚ンゞンも曎新したした。 い぀ものように、私たちはあなたのフィヌドバックを聞くのが倧奜きです。 公開されおいる GitHub ロヌドマップ にフィヌドバックを残し、他に䜕を芋たいかをお知らせください。 

Docker Desktop 4.18 の新機胜の完党な内蚳に぀いおは、リリヌスノヌトを確認しおください 。

著者に぀いお

ヌヌノ・コラ゜ン

プリンシパルプロダクトマネヌゞャヌ、Docker担圓

関連蚘事