サーチ…


備考

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はコンテナ内のターゲットです



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