Docker Desktop v4.33 では、 Docker Debug と Docker Build Checks の GA 版がリリースされ、 構成整合性チェックの UX が大幅に改善されました。これらの機能は、コンテナー アプリケーションのデバッグ、ビルド、および保守のための堅牢なツールを提供し、より効率的でユーザーフレンドリーな開発環境を実現します。
Docker Debug の一般提供開始
コンテナー内でアプリケーションをデバッグする際に、大きなハードルに直面する開発者は多いのではないでしょうか。従来、スリムなコンテナーやシェルのないコンテナーのデバッグは困難な作業でした。コンテナーの内部を可視化するために、イメージを再構築したり、回避策を講じたりする必要があり、時間がかかるだけでなく、エラーが発生しやすくなります。最も一般的な既存の方法である docker exec -it
(特に ping や Vim などの基本的なツールを削除する最新のスリム コンテナー) には大きな制限があり、効率的なデバッグ プロセスを妨げています。
Docker Desktop 4.27 でベータ機能として導入された Docker Debug が、Docker Desktop v4.33 で一般提供 (GA) されました。Pro、Teams、または Business ライセンスを持つ Docker ユーザーはこの機能にアクセスできます。
Docker Debug は、(状態に関係なく) 任意のコンテナーやイメージ (スリム化されてシェルがないものも含む) にシェルをシームレスかつ効率的に取り込む方法を提供することで、デバッグ プロセスに革命をもたらします。この機能は、コンテナー アプリケーションのセキュリティとパフォーマンスを維持するために、問題を効果的にトラブルシューティングする能力を損ないません。現在では、Docker Desktop CLI または GUI から直接問題を迅速に解決するための専用シェルにアクセスして、ローカル アプリケーションとリモート アプリケーションの両方を対象とする効率的なデバッグを行うことができます。
Docker Debug を利用する主な利点
生産性の向上
- 簡略化されたコマンド:
docker debug
コマンドは、シェルを任意のコンテナーまたはイメージに簡単にアタッチします。これにより、開発者の認知的負荷が軽減され、環境の設定ではなく問題解決に集中できるようになります。 - 動的ポート転送: コンテナーとホスト OS の間の分離を解除し、ネットワーク関連の問題のトラブルシューティングを容易にします。
デバッグ機能の強化
- シェル アクセス: Docker Debug は、Vim、Nano、htop、curl などの必須ツールをデフォルトで備えた堅牢なデバッグ シェルを提供します。これにより、コンテナー内に含まれるものの検査と変更が容易になります。
- スリム コンテナーのサポート: コンテナーにシェルが含まれていない場合でも、Docker Debug を使用するとデバッグ シェルをアタッチできるため、コンテナー イメージを変更することなくトラブルシューティングが容易になります。
- 永続的なカスタマイズ: 組み込みの NixOS パッケージ マネージャーを使用して、追加のツールを使用してデバッグ環境をカスタマイズします。これらのカスタマイズはデバッグ セッション間で保持され、ワークフローの効率向上を実現します。
シームレスな統合
- 既存のワークフローとの統合: Docker Debug は、既存の Docker ワークフローとシームレスに統合されます。実行中のコンテナー、停止したコンテナー、またはイメージのみのいずれで作業している場合でも、Docker Debug はデバッグのための一貫性のある直感的なインターフェイスを提供します。
- リモート デバッグ: Docker Debug を使用して、リモート Docker インスタンスで実行されているコンテナーのトラブルシューティングを行い、さまざまな環境にデプロイされたアプリケーションの管理とデバッグを強化します。
Docker Debug は、コンテナー アプリケーション開発者にとって画期的な製品です。Docker Debug は、デバッグ プロセスを簡素化および強化することで、安全でパフォーマンスが高く、信頼性の高いアプリケーションの開発を実現します。
詳細については、 Docker デバッグのドキュメントを参照してください。
Docker Build Checks の一般提供開始
Docker Desktop は、単なるコンテナー化ツールではなく、開発プロセスのあらゆる段階で開発者をサポートするように設計された包括的なソリューションです。Docker Desktop v4.33 で GA となった Docker Build Check は、Docker Build と Docker Build Cloud の背後にある強力なエンジンである BuildKit を強化し、Dockerfiles が最高水準を満たすようにします。
Dockerfile がベスト プラクティスに準拠していることの確認は、開発チームにとって難しい場合があります。ローカル ワークフローと CI ワークフロー全体における Dockerfile の品質の評価および維持は、非効率的なビルドやビルド時間の増加、潜在的なセキュリティの脆弱性につながる可能性のある複雑なマルチステージ ビルドを含みます。
Docker Build Check は、最適化された Dockerfile を作成する支援により効率を向上させ、ビルド時間を短縮します。BuildKit を強化し、優れた Dockerfile を作成するためのベスト プラクティスにより、セキュリティ強化や Docker Build Cloud でのビルド時間短縮を実現できます。
Docker Build Checks を使用して、マルチステージ ビルドやベイクを含むローカルおよび CI ワークフローの全ステージを評価し、Docker Desktop Builds View で深く掘り下げることで、Docker Build Cloud の可能性を最大限に活用するための Dockerfile の設定を確認できます。この新機能は Dockerfile のメンテナンスにかかる時間を節約するだけでなく、Docker Build Cloud のビルド パフォーマンス全体を向上させます。
Docker Build Cloud を最大限に活用するには、認証を行い、Docker Build Checks で開発エクスペリエンスを向上させ、より効率的で高品質なコンテナー ビルドに向けてどのように推進できるかを探ることをお勧めします。
構成整合性チェック v2.0
設定の問題に関する深刻な警告メッセージにより、Docker Desktop ユーザーは、ワークフローを中断し、非効果的な修復を繰り返し行わなければいけないことがありました。これは、全体的なユーザー エクスペリエンスを向上させ、Docker Desktop のスムーズな運用を保証するために、設定に関する問題をユーザーに警告し、実行可能なガイダンスを提供し、エラーを処理するよりユーザー フレンドリーで効率的な方法が必要だったためです。一方で最新のリリースには、macOS の構成整合性チェックの UX が大幅に改善されました。
- 通知バナーを通知センターに移行: 警告が目立たなくなり、通知センターにアラートとして表示されます。
- アクション可能なアラート: 通知センターには、[修復] ではなく [詳細] と表示されます。クリックすると、ポップアップが開き、構成の変更 (シンボリック リンクが正常ではない、欠落しているなど) の詳細と修復オプションが表示されます。
- エラー処理の改善: チェックを失敗した場合の診断アップロード オプション、オペレーティング システムのチェック、およびユーザーが [修復] を短時間で繰り返しクリックした場合における、整合性修復の複数回実行の防止を含むエラー ダイアログを導入します。
通知を無視すると、次回の Docker Desktop の起動時にのみ通知が再度表示されます。構成の修復を選択した場合、再度プロンプトが表示されることはありません。
構成整合性チェック通知をオフにする場合は、Docker Desktop の [設定] に移動し、[全般] タブで [構成を自動的にチェック] 設定をクリアします。
構成整合性チェック機能をさらに改善する方法に関するフィードバックがある場合は、フィードバック フォームに記入してください。
まとめ
Docker Desktop v4.33 は、業界をリードするコンテナー開発スイートを提供するという Docker 社のコミットメントにおける新たなマイルストーンです。Docker Debug、Docker Build Checks、改善された構成整合性チェックなどの機能の導入で、より優れた Dockerfile の作成や容易なアプリケーションのトラブルシューティング、最適な構成の維持を実現します。これらの機能強化により、生産性が向上し、ワークフローが合理化され、Docker Desktop は卓越したエンジニアリングの出発点となるでしょう。
エクセルソフトは Docker の Preferred Reseller として、Docker Business を販売しています。Docker 製品のライセンスや機能に関するご質問、製品デモのご要望を承っています。お問い合わせはこちらから。
*本記事は、Docker 社が提供している以下の記事から抜粋・転載したものです。
Docker Desktop 4.33: Docker Debug と Docker Build Checks の GA リリースと、強化された構成整合性チェック
Docker の最新情報をお届けするエクセルソフトのメールニュース登録はこちら。