Docker에서의 데이터 관리
컨테이너에서 생성되는 모든 파일은 R/W Layer에 저장됨.
컨테이너의 R/W Layer에 존재하는 모든 파일은 컨테이너 삭제시 같이 삭제됨.
Bind Mount : Docker Host Filesystem의 디렉터리의 저장공간을 컨테이너에 제공하는 방식 (컨테이너에서 Docker Host의 디렉터리에 접근 가능하도록 연결)
Docker Volume : Docker의 Volume Object를 생성하여 컨테이너에 사용할 수 있도록 저장공간을 제공하는 방식
참고 : https://docs.docker.com/storage/volumes/
https://lh4.googleusercontent.com/Qr0Jqkh9FQ_AR-xGWoyjouyrYVWUA5qrZlLgv4cUXpJWJSYoXNtBUKPAqqGAFxtxzSGZkkyokHzQdkCCoyuvkR7d0P1ylKRTRfiPCwLrWw41ldJFRDhMbqe_PD_j9yOVTgW6Qjx0NqmgBajYsfa9JLOQFTk4ET4uvMOkV9G2MpVgzFjk5k_Ei70d
docker container run -d -t -v DOCKER_HOST_PATH:CONTAINER_PATH --name CONTAINER IMAGE_REPO:TAG
=== Bind Mont ===
docker container run -d -p 8081:80 -v /home/user/bindmount_dir/:/usr/local/apache2/htdocs/ --name web1 httpd:2.4.54
cd bindmount_dir/
ls
touch index.html
echo "bindmount index page" > index.html
bindmount index page
docker container run -d -p 8082:80 -v /home/user/bindmount_dir/:/usr/local/apache2/htdocs/ --name web2 httpd:2.4.54