サーチ…


構文

  • docker volume create --name <volume_name>#<volume_name>というボリュームを作成します。
  • docker run -v <volume_name>:<mount_point> -d crramirez / limesurvey:latest#コンテナ内の<mount_point>ディレクトリに<volume_name>ボリュームをマウントします

パラメーター

パラメータ詳細
--name <ボリューム名> 作成するボリューム名を指定する
-v <ボリューム名>:<マウントポイント> 指定したボリュームをコンテナにマウントする場所を指定する

備考

パーシスタンスは、ボリュームを使用してドッカーコンテナに作成されます。 Dockerには、ボリュームを処理する多くの方法があります。名前付きボリュームは次のように非常に便利です。

  • これらは、-vオプションを使用してコンテナを削除しても保持されます。
  • 名前付きボリュームを削除する唯一の方法は、ドッカーボリュームrmを明示的に呼び出すことです
  • 指定されたボリュームは、リンクせずにコンテナ間で共有することも、オプションから--volumes-fromを共有することもできます。
  • マウントされたボリュームにはアクセス権の問題はありません。
  • 彼らはドッカーのボリュームコマンドを使用して操作することができます。

名前付きボリュームによる永続性

パーシスタンスは、ボリュームを使用してドッカーコンテナに作成されます。 Limesurveyコンテナを作成し、データベース、アップロードされたコンテンツと設定を名前付きボリュームに永続化しましょう:

docker volume create --name mysql
docker volume create --name upload

docker run -d --name limesurvey -v mysql:/var/lib/mysql -v upload:/app/upload -p 80:80 crramirez/limesurvey:latest

名前付きボリュームのコンテンツをバックアップする

ボリュームをマウントするためのコンテナを作成する必要があります。それをアーカイブし、私たちのホストにアーカイブをダウンロードしてください。

最初にいくつかのデータを含むデータボリュームを作成しましょう:

docker volume create --name=data
echo "Hello World" |  docker run -i --rm=true -v data:/data ubuntu:trusty tee /data/hello.txt

データをバックアップしましょう:

docker run -d --name backup -v data:/data ubuntu:trusty tar -czvf /tmp/data.tgz /data
docker cp backup:/tmp/data.tgz data.tgz
docker rm -fv backup

テストしましょう:

tar -xzvf data.tgz
cat data/hello.txt


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow