Docker Desktop 4の主な機能 .33 リリースには、次のものが含まれます。
Docker Desktop 433 には、コンテナ開発エクスペリエンスを向上させるように設計された強力な新機能が満載です。Docker デスクトップ 4.33 には、 Docker デバッグ チェックと Docker ビルド チェックの GA リリースと、 構成整合性チェックの大幅な UX 改善が含まれています。 これらの機能は、コンテナ化されたアプリケーションのデバッグ、ビルド、および保守のための堅牢なツールを提供し、より効率的でユーザーフレンドリーな開発環境を保証します。
Docker Debug の一般公開
開発者は、コンテナ内でアプリケーションをデバッグする際に大きなハードルに直面します。 従来、スリムなコンテナやシェルのないコンテナのデバッグは困難な作業でした。 開発者は、コンテナの内部を可視化するために、イメージを再構築したり、回避策を使用したりする必要があり、時間がかかり、エラーが発生しやすくなります。 最も一般的な既存の方法である docker exec -it
には、特にpingやVimなどの基本的なツールを削除する最新のスリムコンテナには大きな制限があり、効率的なデバッグプロセスを妨げています。
Docker Desktop 4.27でベータ機能として導入された Docker デバッグが、Docker Desktop 4で一般提供 (GA) されました。33。この強力な機能は 、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 デバッグを使用して、リモート Docker インスタンスで実行されているコンテナのトラブルシューティングを行い、さまざまな環境にデプロイされたアプリケーションの管理とデバッグを強化します。
Docker Debug は、コンテナ化されたアプリケーションを扱う開発者にとって画期的な製品です。 Docker Debug は、デバッグ プロセスを簡素化および強化することで、開発者が安全でパフォーマンスが高く、信頼性の高いアプリケーションを維持できるようにします。 Docker Desktop 4にアップグレードします。今すぐ33 して、Docker Debug のパワーを体験してください。
詳細については、 Docker デバッグのドキュメントを参照してください。
Docker Build が GA リリースを確認
Docker Desktop は、単なるコンテナ化ツールではなく、開発プロセスのあらゆる段階で開発者をサポートするように設計された包括的なソリューションです。 Docker Build4 では 、Docker Desktop .33 、 Docker Build と Docker Build Cloud の背後にある強力なエンジンである BuildKit を強化し、 Dockerfiles が最高水準を満たすようにしました。
Dockerfile がベスト プラクティスに準拠していることを確認することは、開発チームにとって困難な場合があります。 ローカルワークフローとCIワークフロー全体でDockerfileの品質を評価し、維持することは、非効率的なビルド、ビルド時間の増加、潜在的なセキュリティの脆弱性につながる複雑なマルチステージビルドを含むため、困難な場合があります。
Docker Buildチェックは、開発者が最適化されたDockerfileを作成するのをガイドし、効率を向上させ、ビルド時間を短縮します。 Docker Build と Docker Build Cloud の背後にあるビルドエンジンである BuildKit を強化し、優れた Dockerfile を作成するためのベストプラクティスをガイドします。 チームがベスト プラクティスに従うように促すことで、セキュリティが強化され、Docker Build Cloud でのビルド時間が短縮されます。
Docker ビルド チェックを使用して、マルチステージのビルドと ベイク、Docker Desktop のビルド ビューでの詳細な説明など、ローカルと CI ワークフローのすべてのステージを評価することで、 Docker Build Cloud の可能性を最大限に活用するように Dockerfile が設定されていることを確認できます。 この新機能により、Dockerfile の保守にかかる時間を節約できるだけでなく、Docker Build Cloud の全体的なビルド パフォーマンスも向上します。
Docker Build Cloud を最大限に活用するには、認証を行い、Docker Build チェックによって開発エクスペリエンスを向上させ、より効率的で高品質なコンテナビルドに向けてどのように推進できるかを探ることをお勧めします。
構成整合性チェック 2.0
これまで、Docker Desktopのユーザーは、設定の問題に関する破壊的な警告メッセージに遭遇し、ワークフローが中断され、効果のない修復が繰り返されることがありました。 全体的なユーザーエクスペリエンスを向上させ、Docker Desktopのよりスムーズな操作を確保するためには、設定の問題についてユーザーに警告し、実用的なガイダンスを提供し、エラーを処理するための、よりユーザーフレンドリーで効率的な方法が必要でした。 最新のリリースには、macOS の構成整合性チェック のための新しく改善されたUXが含まれています。
- 通知センターに移行されたバナー: 警告が目立たなくなり、通知センターにアラートとして表示されます。
- アクション可能なアラート:通知センターには、[修復] ではなく [詳細] と表示されます。クリックすると、ポップアップが開き、構成の変更(シンボリックリンクが正しくない、欠落しているなど)の詳細と修復オプションが表示されます。
- エラー処理の改善:チェックが失敗した場合の診断アップロード オプション、オペレーティング システムのチェック、およびユーザーが [修復] をすばやく連続してクリックした場合の整合性修復の複数回実行の防止を含むエラー ダイアログを導入します。
通知を無視すると、次回の Docker Desktop の起動時にのみ通知が再度表示されます。 構成の修復を選択した場合、再度プロンプトが表示されることはありません。
構成整合性チェック通知をオフにする場合は、Docker Desktop の [設定 ] に移動し、[ 全般 ] タブで [ 構成を自動的にチェック] 設定をクリアします。
構成整合性チェック機能をさらに改善する方法に関するフィードバックがある場合は、フィードバック フォームに記入してください。
結論
Docker デスクトップ 4.33 、業界をリードするコンテナ開発スイートを提供するという当社のコミットメントにおける新たなマイルストーンです。 Docker デバッグ、Docker ビルド チェック、改善された構成整合性チェックなどの機能を導入することで、開発チームがより優れた Dockerfile を作成し、アプリケーションのトラブルシューティングを簡単に行い、最適な構成を維持できるように支援します。 これらの機能強化により、生産性が向上し、ワークフローが合理化され、Docker Desktop はエンジニアリングの卓越性への出発点として確固たるものになります。 今すぐ Docker Desktop 433 にアップグレードして、コンテナ開発の未来を体験してください。
さらに詳しく
- 認証と更新を行うと 、サブスクリプション レベルの最新の Docker Desktop 機能を利用できます。
- Docker は初めてですか? アカウントを作成します。
- Docker Newsletter を購読してください。
- Docker Debug の詳細については、 Docker Debug に関する追加のドキュメントをご覧ください。
- Docker ビルド チェックの概要: ベスト プラクティスを使用して Dockerfile を最適化します。
- 構成の整合性チェック機能に関するフィードバックを残してください。