Docker - 호스트와 컨테이너 파일 시스템 연결

정태경·2022년 1월 24일
0

Docker 다뤄보기

목록 보기
5/5
post-thumbnail

호스트와 컨테이너 파일 시스템 연결

컨테이너는 독립된 파일 시스템을 가지고 있다.
그런데 만약 실수로 컨테이너를 삭제해버렸다면 그 안에 파일 시스템도 모두 다 삭제되어 버릴 것이다.

그럼 호스트와 컨테이너 파일 시스템을 연결할 수는 없을까?
당연히 있다. 파일의 버전 관리는 호스트에서 하고 컨테이너에서는 실행하는 방법에 대해 알아보자

위 다이어그램에 그렸듯 HOST의 /desktop/doc/ 경로에 index.html 파일이 있고,
그리고 컨테이너의 /user/local/apache/html/ 경로에 index.html 파일이 있다고 가정해보자.

컨테이너가 아닌 호스트의 파일시스템을 사용하기 위해서는 컨테이너 실행 시 -v 옵션을 주면 된다.

$ docker run -p 8080:80 -v ~/desktop/doc:/user/local/apache/html/ httpd
$ docker run -v {Host의 디렉토리 경로}:{컨테이너의 디렉토리 경로}

reference
https://docs.docker.com/reference/

profile
두나무 업비트 QA 엔지니어

0개의 댓글