Docker
ドッカーボリュームの概念
サーチ…
備考
Dockerを初めて使う人は、デフォルトでDockerファイルシステムが一時的であることに気付かないことがよくあります。 Dockerイメージを起動すると、サーフェス上に仮想マシンのように動作するコンテナが作成されます。ファイルの作成、変更、および削除ができます。ただし、仮想マシンとは異なり、コンテナを停止して再度起動すると、すべての変更が失われます。以前に削除したファイルは元に戻り、作成した新しいファイルや編集は表示されません。
ドッカーコンテナのボリュームは、永続的なデータとコンテナ内のホストマシンデータの共有を可能にします。
A)ボリュームのあるコンテナを起動する
[root@localhost ~]# docker run -it -v /data --name=vol3 8251da35e7a7 /bin/bash
root@d87bf9607836:/# cd /data/
root@d87bf9607836:/data# touch abc{1..10}
root@d87bf9607836:/data# ls
abc1 abc10 abc2 abc3 abc4 abc5 abc6 abc7 abc8 abc9
B)実行中のコンテナのコンテナチェックを終了せずに[cont + P + Q]を押してコンテナから移動します
[root@localhost ~]# docker ps
コンテナIDイメージコマンド作成されたステータスポート名d87bf9607836 8251da35e7a7 "/ bin / bash"約1分前31秒後vol3 [root @ localhost〜]#
C) 'docker inspect'を実行して、ボリュームの詳細をチェックします
[root@localhost ~]# docker inspect d87bf9607836
"マウント":[{"名前": "cdf78fbf79a7c9363948e133abe4c572734cd788c95d36edea0448094ec9121c"、 "ソース": "/ var / lib / docker / volumes / cdf78fbf79a7c9363948e133abe4c572734cd788c95d36edea0448094ec9121c / _data"、 "Destination": "/ data"、 "Driver": "local" "Mode": ""、 "RW":true
D)実行中のコンテナボリュームを別のコンテナにアタッチすることができます
[root@localhost ~]# docker run -it --volumes-from vol3 8251da35e7a7 /bin/bash
root@ef2f5cc545be:/# ls
binブートデータdevなどホームlib lib64メディアmnt opt procルート実行sbin srv sys tmp usr var
root@ef2f5cc545be:/# ls
/ data abc1 abc10 abc2 abc3 abc4 abc5 abc6 abc7 abc8 abc9
E)コンテナ内にベースディレクトリをマウントすることもできます
[root@localhost ~]# docker run -it -v /etc:/etc1 8251da35e7a7 /bin/bash
ここで:/ etcはホストマシンディレクトリ、/ etc1はコンテナ内のターゲットです