Docker
永続性を持つサービスの作成
サーチ…
構文
- 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