(Dockerノート):データボリュームコンテナー

データボリュームコンテナー

  • コンテナー間のデータ同期

  • 上記のように、親コンテナを使用して他のコンテナとデータを共有します

場合

  • 以前に生成されたイメージを介して2つのコンテナーdocker01とdocker02を開始します

  • docker02を起動
docker run -it --name docker02 --volumes-from docker01 centos:1.0

  • docker01データボリュームにファイルを作成する

  • docker02データボリュームvolume01で表示

  • docker01を削除します。docker02の共有データはまだ残っています

  • コンテナーの共有ボリュームの双方向コピー

  • 複数のmysqlがデータ共有を実現
docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d \
-v /home/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7

docker run -d -p 3310:3306 -e MYSQL_ROOT_PASSWORD=123456 \
--name mysql02 --volumes-from mysql01 mysql:5.7
  • 結論として:
    • コンテナー間の構成情報の転送、データボリュームコンテナーのライフサイクルは、使用中のコンテナーがなくなるまで続きます。
    • ただし、ローカルに永続化すると、ローカルデータは現時点では削除されません。

おすすめ

転載: blog.csdn.net/baidu_41388533/article/details/108562453