IT/DevOps

[Docker] Docker volumn mount(feat. Windows 10)

알 수 없는 사용자 2023. 10. 26. 20:30
반응형

목차

    Docker Volumn Mount 😍

    Docker의 볼륨 옵션을 통해 호스트 PC와 컨테이너의 폴더를 연결할 수 있다.

    이를 볼륨 마운트라고 한다고 한다.

    #볼륨 마운트
    docker run -v {호스트의 볼륨 경로}:{내부 컨테이너의 볼륨 경로} {container ID}

    마치 바로가기 처럼? 🙄

    docker volumn mount

    서로 볼륨을 연결한 폴더에서 파일을 생성/수정하면 동기화가 되는 걸 보이게 하려고 동영상으로 촬영했다.

    볼륨 마운트 시 볼륨이 연결된 컨테이너의 디렉토리가 호스트의 디렉토리 내용으로 덮어써진다.

    docker run -dit -p 9796:80 -v C:\Users\devLsy\mount:/usr/local/apache2/htdocs httpd
    #이 경우 C:\Users\devLsy\mount의 내용으로 /usr/local/apache2/htdocs 이 폴더가 덮어써진다.

    실제로 아래 명령어로 볼륨 옵션 없이 아파치를 실행하면 /usr/local/apache2/htdocs 이 경로에 index.html이 있지만 볼륨으로 연결하면 호스트의 디렉토리에 index.html파일이 없어서 index.html을 만들어야 한다.

    docker run -dit -p 9796:80 httpd

    볼륨 마운트를 통해 직접 컨테이너에 접근하지 않아도 호스트와 파일 공유 및 데이터 공유가 가능하니 유용하다.


    개인 스터디 기록을 메모하는 공간이라 틀린점이 있을 수 있습니다.

    틀린 점 있을 경우 댓글 부탁드립니다.

    reference: https://www.youtube.com/watch?v=6gO5SxoRK_M&list=PL93mKxaRDidGMzIllhYKx1d6aMg6_5wW3&index=11

    반응형