コンテナ化プラットフォームである Docker を使用すると、依存関係のあるアプリケーションの分離とパッケージ化が可能になります。一般的には個々の画像を管理するために使用されますが、複数の画像を 1 つのユニットに結合する必要があるシナリオもあります。
次のようなシナリオを考えてみましょう。汎用の Java イメージと MySQL イメージがあり、Java と MySQL の両方を組み合わせた単一のイメージを作成したいと考えています。これは、イメージの継承を管理するオープンソース ツールである DockerMake を使用する変更されたアプローチを使用して実現できます。
DockerMake は、YAML ファイルを使用して、イメージの構成の概要を示します。組み合わせた画像。 DockerMake.yml ファイルには、各コンポーネント イメージの継承階層とビルド ステップが記述されています。以下は、genericA、genericB、customBase イメージを specificAB イメージに結合する DockerMake.yml ファイルの例です。
specificAB: requires: - genericA - genericB genericA: requires: - customBase build_directory: [some local directory] build: | # Add Dockerfile commands here (e.g., ADD, RUN) genericB: requires: - customBase build: | # Additional Dockerfile commands (e.g., apt-get, ENV) customBase: FROM: debian:jessie build: | # Base image setup commands (e.g., apt-get update)
DockerMake を使用して結合イメージを構築するには、次の手順に従います。手順:
このプロセスは、DockerMake.yml ファイルに基づいて必要な Dockerfile を生成し、結合されたイメージを構築します。結果として得られるイメージ (この場合は specificAB) は、genericA イメージと genericB イメージの両方の機能を備え、単一のユニットに目的のアプリケーション スタックを提供します。
以上がDockerMake を使用して複数の Docker イメージを 1 つのユニットに結合するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。