Docker의 볼륨 명령 이해

Marion Paul Kenneth Mendoza 2023년6월20일
Docker의 볼륨 명령 이해

Docker에서는 별도의 이미지, 컨테이너 및 볼륨을 만들 수 있습니다. 컨테이너를 시작할 때마다 볼륨을 마운트할 수 있습니다.

Docker에서 수동으로 수행할 수 있는 경우 Dockerfile이라는 파일을 사용하는 빌드 프로세스를 통해 자동화할 수 있습니다.

이 기사에서는 Docker의 Dockerfile을 통해 볼륨을 빌드, 생성 및 마운트하는 방법에 대해 설명합니다.

Docker의 VOLUME 명령어 이해

Dockerfile로 작업할 때 여러 지침을 사용하여 단일 또는 여러 컨테이너의 빌드를 자동화합니다. 이러한 명령의 한 예는 VOLUME 명령입니다.

Dockerfile에서는 다음과 같아야 합니다.

FROM ubuntu
RUN mkdir /samplevol
VOLUME /samplevol

그러나 Dockerfile 내에서 VOLUME 명령에 대한 값을 입력하려고 할 때 약간의 혼란이 있습니다. VOLUME 명령을 사용할 때 이것이 컨테이너 외부의 Docker 볼륨 위치를 나타내는 위치가 아님을 이해해야 합니다.

대신 VOLUME 명령어는 컨테이너가 이미 실행 중일 때 컨테이너 내부의 외부 Docker 볼륨을 마운트할 목적지를 알려주는 곳입니다.

기억할 수 있다면 컨테이너를 실행할 때 --volume 또는 -v 매개변수를 사용하여 특정 볼륨을 마운트할 수 있습니다. 그러나 이 매개변수에는 다른 용도가 있습니다.

예를 들어 --volume 매개변수를 사용하여 Docker 볼륨을 마운트해야 하는 위치를 지정할 수 있습니다.

예제 명령:

docker run --volume=/volumesd:/samplevol sushi_bake

위 명령에서 /volumesd 디렉터리는 마운트 해제된 Docker 볼륨의 위치입니다. /samplevol 디렉토리는 생성되고 실행 중인 컨테이너 내부에 Docker 볼륨을 마운트할 위치입니다.

또한 /samplevol 디렉토리는 Dockerfile 내부의 VOLUME 명령에 대한 올바른 값입니다.

또는 Dockerfile에 VOLUME 명령어를 추가하지 않음으로써 혼란을 피할 수 있습니다. VOLUME 명령에 탑재 지점을 추가하지 않은 경우 Docker는 탑재할 볼륨의 기본 위치를 할당합니다.

위치는 일반적으로 /var/lib/docker/volumes 아래에 있습니다.

Marion Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn