コンテナ化プラットフォームである 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 を使用して結合イメージをビルドするには、次の手順に従います:
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3