回答編集履歴

1

超雑だったので解像度をあげた

2021/01/04 14:51

投稿

A_kirisaki
A_kirisaki

スコア2853

test CHANGED
@@ -1 +1,11 @@
1
1
  Docker とは超雑にいうとコンピューターの上でコンピューターが動く仕組みです。`docker run` すると**イメージ**というコンピューターのデータ配置を固めたものをもとに**コンテナー**という実際に動くコンピューターのようなものが用意されます。その中にすでにイメージで用意されているディレクトリなどが展開されています。`docker run --rm -it <タグ名> /bin/bash` などで(`bash` がダメなら `sh`)実際にそのコンテナーの中に入っていじることができるので、探索してみると良いでしょう。`/var/www/html` ディレクトリも発見できると思います。
2
+
3
+
4
+
5
+ 追記:
6
+
7
+ すみません、また脳直で雑な回答してしまいました。「Dokcerコンテナ上にもディレクトリが作られ、両者がリンクしているというような仕組みになっていると思っているのですが、合っていますでしょうか?」そのような認識であっています。Docker ボリュームという仕組みで `docker run` するときに `--mount` オプションで指定することが出来ます。
8
+
9
+ [ボリュームの利用 | Docker ドキュメント](https://matsuand.github.io/docs.docker.jp.onthefly/storage/volumes/)
10
+
11
+ 使用目的としては DB のデータ、ログ保存などに使われます。これらのデータはホスト側の Docker 管理下のディレクトリに置かれ、その外を参照できない仕組みとなっています。