Docker Volume

Docker에서의 데이터 관리

컨테이너에서 생성되는 모든 파일은 R/W Layer에 저장됨.

컨테이너의 R/W Layer에 존재하는 모든 파일은 컨테이너 삭제시 같이 삭제됨.

Docker에서 저장공간을 제공하는 방법

참고 : https://docs.docker.com/storage/volumes/

https://lh4.googleusercontent.com/Qr0Jqkh9FQ_AR-xGWoyjouyrYVWUA5qrZlLgv4cUXpJWJSYoXNtBUKPAqqGAFxtxzSGZkkyokHzQdkCCoyuvkR7d0P1ylKRTRfiPCwLrWw41ldJFRDhMbqe_PD_j9yOVTgW6Qjx0NqmgBajYsfa9JLOQFTk4ET4uvMOkV9G2MpVgzFjk5k_Ei70d

컨테이너에 Bind Mount 연결

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

curl http://localhost:8081/

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