日本語

開発者ツール · Docker run から Docker compose コンバーター

図から Compose v2 まで: Docker Compose ファイルの短い歴史

· 背景

ドッカー 作成 構成

図から compose v2 までを示す抽象図: docker compose ファイルの短い歴史
オリジナル ToolAcre ベクトル イラスト

Compose は Fig というサードパーティ ツールとして始まり、現在の仕様になるまでにいくつかのファイル形式を経ました。この投稿では、現在も公開されているファイルについて説明するマイルストーンをたどります。

1 つの会社に 3 つの異なる外観のファイル — バージョンのないファイル、バージョン: '2'、およびバージョンがまったくない compose.yaml

1 つの会社に 3 つの異なる外観のファイル — バージョンのないファイル、バージョン: '2'、およびバージョンがまったくない compose.yaml。証拠: 見た目の異なるファイルが共存する可能性がありますが、このリポジトリは年表を提供しません。使い捨てリテラルを使用してファイルの形状を再現します。各ソース オカレンスをサービス ボリューム ネットワークと組み合わせます。目的地を確認するために歴史的な年表を保存します。

構成インシデントは、別の構成インシデントの境界として、名前付きボリュームとカスタム ネットワークのみがトップレベル セクションを追加できることも明らかにしています。証拠: 最上位セクションを追加できるのは、名前付きボリュームとカスタム ネットワークのみです。このファイル形状の制約は停止点です。製造動作を行わずにサービス ボリューム ネットワークを検査し、ホスト チェックの履歴年表を文書化します。

リポジトリの証拠は Fig の履歴を確立していないため、このセクションでは現在のパーサー境界について説明します

図 — リンクされたコンテナーを記述する YAML ファイルのアイデアを導入した Orchard プロジェクト。証拠: イチジクの取得とリリースの主張には、検査されたツリーにソースがありません。リポジトリの証拠は Fig の歴史を確立していないため、このセクションでは現在のパーサーの境界について説明します。ファイル シェイプ トークンをサービス ボリューム ネットワークにトレースします。順序付けされた値を最終値フィールドから分離します。歴史年表はコレクション外です。

関連する構成メカニズムの境界は、この構成セクションについては、この構成セクションのコマンドと警告のオリジナルを、この候補ファイルの横に保持することです。証拠: リポジトリは、より広範な実行時または歴史的な証拠を提供しません。このファイル形状事実を使用して、サービス ボリューム ネットワーク内の 1 つのメンバーまたはスカラーを予測します。歴史的な年表について何かを決定する前に、警告を確認してください。

ここでは、買収やリリースの年表は提供されていません。代わりに、レガシーに見える入力と現在の出力を比較します

Docker Compose 1.0 — 取得と名前変更、および services: キーのない v1 ファイル形式。証拠: 現在のモデルは常にサービスと 1 つのサービス名で始まります。ここには買収やリリースの年表は記載されていません。代わりに、レガシーに見える入力と現在の出力を比較します。ファイル形状のシリアル化をそのモデルから判断します。サービスボリュームネットワークでの引用はタイプを保護しますが、歴史的な年表の運用上の証拠は提供しません。

2 番目の構成シリアル化の観察は、この構成セクションに対して、この構成セクションの元のコマンドと、この構成セクションの横にある警告が保持されます。この候補ファイルは、構成シリアル化の結果が、この構成セクションの構成からこの構成セクションに表される構成を分離するものです。イメージ メタデータは、構成シリアル化変換の範囲外です。このファイル形状出力は、設定を使用できないコンテキストから分離します。サービス ボリューム ネットワークをレビュー可能な状態に保ち、歴史的な年表を個別に確認します。

ジェネレーターの監視可能な最上位モデルは、サービスにオプションのボリュームとネットワークを加えたものです

フォーマット 2 および 3 — サービス、ネットワーク、およびボリュームをトップレベルのキーとして、次に Swarm 指向のデプロイ: 設定。証拠: 最上位セクションを追加できるのは、名前付きボリュームとカスタム ネットワークのみです。ジェネレーターの監視可能な最上位モデルは、サービスにオプションのボリュームとネットワークを加えたものです。推測するのではなく、ファイル形状の例外で停止してください。サービス ボリューム ネットワークに近い追加には、歴史的な年表に関連付けられた展開固有の理由が必要です。

もう 1 つの構成例外制約は、この構成セクションについては、この構成セクションのコマンドと警告のオリジナルをこの候補ファイルの横に保持することです。警告の横にある元のファイル形状コマンドを保持します。この比較により、ネットワークにどのようなサービス ボリュームが含まれているか、およびどの歴史的時系列の決定が手動のままであるかがわかります。

実装はバージョンのないサブセットを生成しますが、Compose 仕様に完全に準拠しているとは主張しません

Compose 仕様 — オープンに維持される 1 つのスキーマに形式をマージします。証拠: バージョンのない出力では、完全な仕様準拠は確立されません。この実装はバージョンのないサブセットを生成しますが、Compose 仕様に完全に準拠しているとは主張しません。合成名からファイル形状の例を構築します。運用履歴の詳細を公開することなく、すべてのサービス ボリューム ネットワーク アイテムを追跡可能にします。

同じ構成例のサンプルは、この構成セクションについて、この構成セクションのコマンドと警告をこの候補ファイルの横にオリジナルで保持することを示しています。ペアになったファイル形状の事実は、サービス ボリューム ネットワークで表示される必要があります。その行を記録し、歴史的な年表についての推測を避けてください。

Compose の実装履歴はリポジトリの証拠の外にあります。出力動作はサポートされている主題です

Compose v2 — Docker CLI プラグインとして Go で書き直され、Python docker-compose が終了します。証拠: 現在のバージョンの省略は観察可能ですが、マイルストーンは観察できません。 Compose の実装履歴はリポジトリの証拠の外にあります。出力動作はサポートされている主題です。ファイル形状の結果を、1 つの観察可能なサービス量ネットワークの違いに変換します。 Docker は、その後の歴史年表の判決を所有しています。

構成結果の実装は、この構成セクションについては、この構成セクションのオリジナルを保持するコマンドと、この構成セクションの候補ファイルの横にある警告も表示します。その構成結果のファクトは、ブラウザがこの構成セクションに貢献した内容を定義します。ドッカーは、この構成セクションに対して構成結果のランタイム判定をまだ所有しています。この構成セクションのオペレーターは、依然として構成結果のセキュリティ ポリシーを所有しています。この構成セクションのリポジトリは、構成結果の秘密を削除する必要があります。この構成セクションについては、これらの責任が別個に保たれます。この構成セクションでは、生成されたサービスを説明します。ファイル形状の責任を分割します。変換はサービス ボリューム ネットワークを書き込み、リポジトリはシークレットを削除し、オペレータは歴史的な年表を検証します。

これでカバーされないもの — Swarm モード、Kubernetes マニフェスト、およびその他のオーケストレーション形式

これでカバーされないもの — Swarm モード、Kubernetes マニフェスト、およびその他のオーケストレーション形式。証拠: Swarm Kubernetes と代替オーケストレーターはソースの外部にあります。ファイル形状の範囲を、ここに示すサービス ボリューム ネットワーク ブランチに制限します。隣接するフォームとデフォルトでは、歴史的な年表の質問に答えることはできません。

もう 1 つの構成スコープ制限は、「別個の構成制限境界」に続き、Fig の取得および解放のクレームが検査されたツリーにソースを持たないことです。証拠: イチジクの取得とリリースの主張には、検査されたツリーにソースがありません。このファイル形状の境界を除外として扱います。歴史的な年表についての推測よりも、正確なサービス量ネットワークを優先します。

要点: 今日作成するファイルは仕様に従っています。コンバーターは、その形式のファイルにドロップするサービス定義を提供します。

要点: 今日作成するファイルは仕様に従っており、コンバーターによって、その形式のファイルにドロップするサービス定義が提供されます。証拠: 現在の行動はタイムラインを作成しなくても文書化できます。ソース オプション、モデル フィールド、サービス ボリューム ネットワーク ライン、および警告としてファイル形状を監査します。歴史的な年表を確認する前にシークレットを削除してください。

最後に、構成テイクアウト ソースは、別の構成決定境界として、現在のモデルが常にサービスと 1 つのサービス名で始まることを確認します。証拠: 現在のモデルは常にサービスと 1 つのサービス名で始まります。ファイル形状を狭く閉じます: サービス ボリューム ネットワークが候補です。歴史的な年表とシェルの同等性は保証されません。