🔙뒤로가기

볼륨(Volume)

Docker Volume은 Docker 호스트 파일 시스템에서 관리되는 데이터를 저장하는 방법이다. 볼륨은 Docker CLI나 Docker API를 사용하여 생성하고 관리할 수 있으며, 여러 Docker 컨테이너에서 공유하고 재사용할 수 있다.

볼륨은 컨테이너가 삭제되어도 데이터가 유지되는 특성을 가지고 있으므로, 일반적으로 지속적인 데이터 또는 공유 데이터를 저장하는 데 사용된다.

볼륨을 사용하려면 먼저 docker volume create 명령어를 사용하여 볼륨을 생성한 후, docker run 명령어의 -v 또는 --volume 옵션을 사용하여 컨테이너와 연결한다.

예를 들어, 아래 명령어는 **my-volume**이라는 볼륨을 생성하고, 이 볼륨을 컨테이너의 /app 디렉터리에 연결한다.

docker volume create my-volume
docker run -v my-volume:/app -d your-image-name:tag

바인드 마운트(Bind Mount)

바인드 마운트는 Docker 호스트의 파일 또는 디렉터리를 Docker 컨테이너의 파일 시스템에 마운트하는 방법이다. 볼륨과 마찬가지로 컨테이너가 삭제되어도 바인드 마운트된 데이터는 유지된다.

바인드 마운트는 개발 환경에서 코드 변경을 빠르게 반영하거나, 호스트 시스템에 접근해야 하는 경우에 유용하게 사용된다.

바인드 마운트를 사용하려면 docker run 명령어의 -v 또는 --volume 옵션을 사용하여 호스트의 파일 또는 디렉터리와 컨테이너의 파일 시스템을 연결한다. 이때, 호스트의 경로와 컨테이너의 경로 사이에 콜론(:)을 사용하여 구분한다.

예를 들어, 아래 명령어는 호스트의 /path/on/host 디렉터리를 컨테이너의 /app 디렉터리에 바인드 마운트한다.

docker run -v /path/on/host:/app -d your-image-name:tag

데이터를 관리하는 방법은 볼륨과 바인드 마운트 외에도 tmpfs 마운트 방법이 있다. tmpfs 마운트는 컨테이너의 메모리에 데이터를 저장하는 방법으로, 보안이 중요하거나 데이터의 지속성이 필요하지 않은 경우에 사용된다.