[Docker] コンテナとファイルの独立性

$ sudo docker run -dit –name web01 -p 8080:80 httpd:2.4
$ sudo docker run -dit –name web02 -p 8081:80 httpd:2.4

ブラウザで確認
http://192.168.56.10:8080/
http://192.168.56.10:8081/

### Docker CP
docker cp option コピー元のパス コンテナ名:コピー先のパス
※パーミッションはそのまま、ディレクトリは再帰的にコピー
※docker cpでは、/proc, /sys, /dev, tmpfsのようなシステムファイルはコピーできない

– コンテナ1
/tmp/index.html

<body>
	<h1>It's web01!</h1>
</body>
</html>

$ sudo docker cp ./tmp/index.html web01:/usr/local/apache2/htdocs/
http://192.168.56.10:8080/

$ ls -al /usr/local/apache2/htdocs
$ cat /usr/local/apache2/htdocs/index.html

– コンテナ2
/tmp/index02.html

<body>
	<h1>It's web02!</h1>
</body>
</html>

$ sudo docker cp ./tmp/index02.html web02:/usr/local/apache2/htdocs/

### コンテナを破棄する
$ sudo docker stop web01
$ sudo docker start web01
停止、再開の場合はファイルは残っている

$ sudo docker stop web01
$ sudo docker rm web01
$ sudo docker run -dit –name web01 -p 8080:80 httpd:2.4
-> ファイルがなくなっている

うん、ここまでは理解している