0

docker では、ホストのファイル システムの一部を使用して docker イメージに読み取り専用としてマウントすることはできますが、書き込みはすべて COW/UFS レイヤーになりますか? 以下は、私が見ているユースケースです。

1) 私たちは独自の製品を持っており、多くの手作業でインストールするのに永遠に時間がかかります. ただし、インストール ベースが完了すると、コア ファイルはほとんど変更されません。これにより、インストール ベースを参照するだけの別のディレクトリにノード レベルの構成を配置できるようになります。もちろん、コア ファイルを更新する必要がある場合は、ホスト上にあります。コア インストールは、ホスト マシンで約 8 GB のファイル スペースを占有します。

ホスト コアのインストールは仮想化されている場合があります (VMWare または VirtualBox)。

2) コア インストールはデータベースにメタデータを書き込み、作成された各ノードは追加のメタデータをデータベースに書き込みます。DB インストールがホストにある場合、docker は docker イメージで DB プロセスを実行し、DB バイナリとデータ パーティションを読み取り専用として参照するだけで、その変更をレイヤーのデータ パーティションに書き込むことができますか?

ここで役立つ場合は、私が見ているサンプルの関係があります: -> ホストは、CentOS を実行している VirtualBox であり、独自の製品とそのデータベースがインストールされています。-> コンテナ A1 は、既存のデータベースの状態 (インストール中に作成されたメタデータを除いて空) に基づいてデータベース プロセスを生成します。-> コンテナ A2 は製品プロセスを生成し、A1 が提供するデータベースを使用して製品ノードを作成し、ビルド、テスト、デプロイ ルーチンを実行します。

継続的な統合のために、ノードとデータベースの複数のペアをオンデマンドで生成する必要があります。上記の設定により、開発チームが必要とする分離ノードごとにコンテナ ペアを立ち上げることができるはずです。理論的には、製品ベース ディレクトリを読み取り/書き込みとしてマウントできますが、代わりに製品プロセス レイヤーで実行したいデータ (ログなど) を書き込む操作がいくつかあると思います。

ありがとう。

4

0 に答える 0