Docker Desktop 4.19: Compose v2、Moby Project の更新、新しい言語のサポート

Docker デスクトップ リリース 4.19 が利用可能になりました。 この投稿では、パフォーマンスの強化、新しい言語サポート、Mobyの更新など、先月Dockerデスクトップに追加された機能に焦点を当てます。

バナー 4.19 ドッカーデスクトップ

macOS でのコンテナーからホストへのネットワークを 5 倍高速化

Docker Desktop 4.19 では、 vpnkit を gVisor プロジェクトのTCP/IPスタックに置き換えることで、macOS でのコンテナからホストへのネットワークパフォーマンスを 5 倍高速化しました。

多くのユーザーは、ローカルのDockerネットワーク外のサーバーと通信するコンテナを持つプロジェクトで作業します。 この 1 つの例は、または npm install apt-get. このパフォーマンスの向上は、このような場合に大いに役立つはずです。

来月は、この新しいネットワーク スタックの安定性を追跡します。 問題に気付いた場合は、Dockerデスクトップの設定により "networkType":"vpnkit" 、従来のvpnkitネットワークスタックの使用に戻すことができます。 settings.json 構成ファイル。

Docker Init (ベータ版): Node と Python のサポート

4.18 リリースでは、必要なアセットを作成することで、任意のプロジェクトに Docker を簡単に追加できる CLI コマンドをベータ版で導入 docker initしました。4.19リリースでは、これに追加し、この機能にPythonとNode.jsのサポートが含まれるようになったことを共有できることを嬉しく思います。 

Python と Node .js を最新バージョンの Docker Desktop (4.19) に更新し、ターゲット プロジェクト フォルダー内でコマンド ラインを入力する docker init ことで試すことができます docker init 。 

Dockerチームは、Java、Rust、.Netなど、このコマンドの言語とフレームワークの追加に取り組んでいます。 特定の言語またはフレームワークのサポートを希望する場合は、お知らせください 。Docker Init (ベータ版) の開発と改善を続ける中でのフィードバックをお待ちしています。

このユーティリティがプロジェクトの適切なデフォルトを使用して次のファイルを作成する手順を案内することを示すDocker init cliウェルカムメッセージ。 ドッカーは無視し、ドッカーファイルを作成し、作成します。 ヤムリ。

ドッカースカウト(早期アクセス)

Docker Desktop リリース 4.19 では、すべてのイメージの Docker Scout データを Docker Desktop で直接表示することが簡単になりました。 Docker Desktop にローカルに保存されているイメージを使用している場合でも、Docker Hub からのリモート イメージを使用している場合でも、Docker Desktop を離れることなくすべてのデータを表示できます。

myorg/app、myorg/service、および myorg/auth を使用したハブ内の myorg を示す docker デスクトップの画像ビュー
Myorg/app:最新の画像ビュー、746パッケージの画像階層、レイヤー(28)、および48の脆弱性を表示
画像ビューで、基本イメージの debian: タグが推奨タグ (安定版 - スリム) とメジャー OS バージョン更新 (10 枚スリム) に推奨される修正。

作曲v2へのナッジ

Compose v1 はサポートが終了し、2023 年 6 月以降は Docker Desktop にバンドルされなくなります。

準備として、Compose v1コマンドを実行すると、ターミナルに新しい警告が表示されます。 COMPOSE_V1_EOL_SILENT=1 このメッセージを非表示にするように環境変数を設定します。

アップグレードするには、Docker デスクトップの設定で [作成 v2 を使用する ] を有効にします。 アクティブにすると、Docker デスクトップは Compose v2 にエイリアスされ docker-compose 、推奨される docker compose 構文がサポートされます。

モビー23

Docker エンジンと CLI を Moby 23.0 に更新し、Moby 24.0 に同梱される統合や Wasm サポートなどの containerd オープンソースの内部開発をアップストリームしています。 Moby 23.0 には、AND -m/--mount フラグの --format=“{{ json . }}” -v/--volume コマンドへの run 相対ソースパスの短縮形やサポートなどの追加の機能強化 --format=json が含まれています。Moby 23.0 の詳細については、 リリースノートを参照してください。

結論

Docker Desktop 4.19 リリース ノートで、最新リリースの新機能の詳細を確認してください。