dockerのマウントについて。コンテナ内にファイルを配置しておくと、コンテナ削除した時にファイルも失われるので、docker外に保存しておく

dockerのマウントについて。コンテナ内にファイルを配置しておくと、コンテナ削除した時にファイルも失われるので、docker外に保存しておく

例)
apacheコンテナとは別に、HPの中身であるhtmlファイルはコンテナに保存しないで、別に保存する

保存先その1、apacheコンテナを生成する時に、バインドマウント(windowsのローカルフォルダに、ショートカットを作っておくイメージ)
これでFTPやSCPを使わずとも、直接windowsフォルダ・ファイルを修正すれば、webサーバ上も反映される。
http://localhost:8090/

保存先その2、docker上に、コンテナとは別に、ボリューム生成して、そこにファイルを配置(コンテナ破棄しても消えない)

コンテナからイメージ生成
apacheイメージ → apacheコンテナ → コピーapacheイメージ

Dockerfileからイメージ生成

1, 拡張子なしのDockerfileという名前のテキストファイルを作り、この2行を記述。材料フォルダに配置
FROM httpd
COPY index.html /usr/local/apache2/htdocs

2, buildコマンドで、イメージ生成

apacheコンテナ内でlinuxコマンドを実行する。