진짜 개발자
본문 바로가기

Infra/Docker

Docker - container volume 사용

728x90

Volume 생성 및 삭제

docker volume create [OPTIONS] [VOLUME] 명령으로 volume를 생성한다

docker volume ls [OPTIONS] 명령으로 volume 목록을 확인할 수 있다.

docker volume inspect VOLUME 명령으로 volume의 상세정보를 확인 할 수 있다.

 

 


Volume Mount

 


Mount 된 Volume Test

ls 명령어를 입력해 마운트 포인트인 /test-vol이 존재하는지 확인한다.


 

마운트된 /test-vol 디렉토리로 이동하여 test.txt 파일을 생성한다

 

데이터가 생성되었음을 확인하기 위해 ctrl + p + ctrl + q 를 입력해 container를 백그라운드로 전환하고

host 로 돌아온다

 

volume의 data 저장위치를 알아내기 위해 docker inspect VOLUME 명령어를 입력한다

 

데이터 저장위치로 이동하면 container안에서 생성한 test.txt 파일을 볼 수 있다.

 


unknown falg : --mount ERROR

위와 같이 mount 옵션을 붙혀 실행 시 mount flag를 찾을 수 없다는 에러가 나타나는 경우가 있다 --mount flag는 docker의 17.06 version부터 지원하는 것이다 docker version 명령어를 통해 버젼을 확인 한 뒤 17.06 이하 version의 경우 update를 진행 해야 한다. 또는 -v 옵션을 사용하는 차안도 있다.

 

참고 : http://avilos.codes/infra-management/virtualization-platform/docker/docker-container-volume/