본문 바로가기

dev/DOCKER

docker volume

docker 컨테이너와 호스트 pc의 파일이나 디렉토리를 공유해야 하는 경우

 

volume 옵션을 사용하면 됩니다.

 

docker volume 옵션 예제

 

위 예제는 호스트 pc에 있는 nginx.conf 파일을 nginx 컨테이너와 공유하는 것입니다.

 

공유가 제대로 됐는지 확인하기 위해 컨테이너에 접속해봅니다.

 

호스트 pc nginx.conf 파일

 

nginx 컨테이너 nginx.conf 파일

 

위의 두 이미지를 비교해보면 nginx.conf 파일이 제대로 공유된 것을 확인할 수 있습니다.

 

docker volume 확인

 

또한 docker inspect을 통해서도 volume 옵션이 설정된 것을 확인할 수 있습니다.

 

그리고 컨테이너의 nginx.conf 파일이 수정되면 호스트 pc의 nginx.conf 파일도 수정됩니다.

 

nginx 컨테이너 nginx.conf 파일 수정

 

호스트 pc nginx.conf 파일

 

위의 두 이미지를 비교해보면 컨테이너의 nginx.conf 파일의 변경된 내용이

 

호스트 pc의 nginx.conf 파일로 반영된 것을 확인할 수 있습니다.

 

호스트 pc nginx.conf 파일

 

nginx 컨테이너 nginx.conf 파일

 

하지만 위의 두 이미지를 보면

 

반대로 호스트 pc의 nginx.conf을 수정하면 컨테이너의 nginx.conf 파일이 반영되지 않습니다.

 

따라서 이럴 경우 도커 컨테이너를 재시작하면 호스트 pc에 있는 파일이 도커 컨테이너로 복사됩니다.

'dev > DOCKER' 카테고리의 다른 글

docker commit  (0) 2022.11.04
docker cp  (0) 2022.10.31
docker-compose 사용  (0) 2022.08.31
docker install jenkins  (0) 2022.02.09
docker image save load  (0) 2022.01.08