Tomcatに、例えば、私たちは、ドッキングウィンドウのTomcatコンテナを開始し、開始Tomcatの当社のエンジニアリングを配置する必要がある場合
データボリュームがない場合には、我々は様々な方法を採用しています:
このプロジェクトは、新しいイメージを作成するために、dockerfile Tomcatのwebappsディレクトリにコピーを使用し、新しいイメージでコンテナを作成し、この展開を開始します。
この方法では確かに使いやすいですが、新しいプロジェクトを展開するだけでなく、新しいイメージを作成する必要がある場合は、新しいイメージを作成する必要があります。多くのトラブル
また、問題を引き起こす可能性があり、このアプローチが書か繰り返し、それが私たちのプロジェクトファイルは、基本的にドッキングウィンドウコンテナおよびホスト上で二回書かれています。パフォーマンスの低下を引き起こします。
もう一つの問題は、我々はプロジェクトを開始するときに我々が実際にコンテナが削除されたファイルのドッキングウィンドウコンテナにアップロードする場合、ほとんどは、サーバの操作にファイルをアップロードすることで、私たちは、ファイルが失われますアップロードA。これは、データではない永続的な問題をもたらしています。
そして、データ量は、この問題を解決する方法ですか?
まず、データボリュームを使用しているものを示しています。
index.htmlをファイル書き込みハロードッカーを作成!
ルート@ ubuntu_server:は/ usr / local /ドッキングウィンドウ/ tomcatに/ ROOTの#エコードッカーこんにちは!> index.htmlを
Tomcatのイメージを起動するために、公式のデータボリュームの道に開始します
ドッキングウィンドウの実行-p8082:8080 -d --name tomcat4 -vは/ usr / local /ドッキングウィンドウ/ tomcatに/ ROOT:jdk8:tomcatには/ usr / local / tomcatに/ webappsに/ ROOT
/ usr / local / Tomcatの/ Webアプリケーション/ ROOT:コマンドとは異なるコマンドで見ることができるように、この文字列の添加-vは/ usr / local /ドッカー/ Tomcatの/ ROOTという点で、従来の容器ドッカー開始します
これは、データの使用量で、コマンドのこの文字列によって、私たちはこのホスト上で私たちのために作成されたコンテンツのコンテナ、置き換え/ ROOTディレクトリのWebアプリケーション/ ROOTディレクトリの内容をTOMCATます。
実際には、データボリュームへのコンテナのポイントには、単にホストファイルのデータボリューム上でこのフォルダを作成します交換した後、Tomcatの/ ROOTディレクトリはありません。
このように、我々は、コンテナ上のディレクトリの内容を変更する場合、データボリュームの内容は、永続的なデータコンテナを達成している、変化します。