docker volume inspect 명령을 사용하여 볼륨 세부 정보 확인하는 방법

DockerBeginner
지금 연습하기

소개

이 랩에서는 docker volume inspect 명령을 사용하여 Docker 볼륨에 대한 자세한 정보를 확인하는 방법을 배우게 됩니다. 먼저 컨테이너 데이터를 영구적으로 저장하는 데 선호되는 방법인 Docker 볼륨을 생성하는 것으로 시작합니다.

생성 후에는 볼륨을 검사하여 이름, 드라이버, 호스트 머신상의 중요한 마운트 지점을 포함한 전체 구성 세부 정보를 확인합니다. 마지막으로, inspect 명령의 출력을 포맷하여 마운트 지점만 표시하는 방법을 배우고, Go 템플릿을 사용하여 특정 정보를 추출하는 방법을 보여줍니다.

Docker 볼륨 생성

이 단계에서는 Docker 볼륨을 생성하는 방법을 배우겠습니다. Docker 볼륨은 Docker 컨테이너에서 생성되고 사용되는 데이터를 영구적으로 저장하는 데 선호되는 방법입니다. 바인드 마운트 (bind mount) 는 호스트 머신의 디렉토리 구조에 의존하는 반면, 볼륨은 Docker 에 의해 완전히 관리됩니다.

Docker 볼륨을 생성하려면 docker volume create 명령을 사용하고 볼륨에 지정할 이름을 입력합니다. myvolume이라는 볼륨을 생성해 보겠습니다.

docker volume create myvolume

생성이 성공하면 볼륨의 이름이 콘솔에 출력됩니다. 이는 Docker 가 컨테이너에서 사용할 수 있는 myvolume이라는 저장 볼륨을 성공적으로 생성했음을 나타냅니다.

생성된 Docker 볼륨 검사

이전 단계에서 myvolume이라는 Docker 볼륨을 생성했습니다. 이제 이 볼륨을 검사하여 세부 정보를 확인해 보겠습니다. docker volume inspect 명령은 이름, 드라이버 (driver), 호스트 머신상의 마운트 지점 (mountpoint) 을 포함하여 특정 볼륨에 대한 자세한 정보를 제공합니다.

myvolume 볼륨을 검사하려면 다음 명령을 실행합니다.

docker volume inspect myvolume

출력은 볼륨에 대한 정보를 포함하는 JSON 배열입니다. 볼륨의 Name, Driver (일반적으로 기본적으로 local), Mountpoint 및 기타 구성을 볼 수 있습니다. Mountpoint는 볼륨의 데이터가 저장되는 호스트 머신의 디렉토리입니다.

마운트 지점 (Mountpoint) 표시를 위한 출력 형식 지정

이전 단계에서 myvolume 볼륨을 검사하고 전체 JSON 출력을 확인했습니다. 종종 마운트 지점과 같이 특정 정보 조각에만 관심이 있을 수 있습니다. Docker 의 inspect 명령을 사용하면 Go 템플릿을 사용하여 출력을 형식 지정할 수 있습니다.

myvolume 볼륨의 마운트 지점만 표시하려면 Go 템플릿과 함께 -f 또는 --format 플래그를 사용할 수 있습니다. 템플릿 {{.Mountpoint}}는 JSON 출력에서 Mountpoint 필드의 값을 추출합니다.

마운트 지점만 표시하려면 다음 명령을 실행합니다.

docker volume inspect myvolume -f '{{.Mountpoint}}'

이 명령의 출력은 myvolume 데이터가 저장된 호스트 머신의 절대 경로가 됩니다. 이 경로는 Docker 에 의해 관리되며 일반적으로 Docker 데이터 루트 디렉토리 내에 있습니다.

요약

이 랩에서는 컨테이너 데이터를 영구적으로 저장하는 데 선호되는 방법인 Docker 볼륨을 관리하는 방법을 배웠습니다. docker volume create 명령을 사용하여 myvolume이라는 Docker 볼륨을 생성하는 것으로 시작했습니다. 이는 컨테이너를 위한 관리형 저장 영역을 설정하는 기본적인 프로세스를 보여주었습니다.

생성 후, docker volume inspect 명령을 사용하여 볼륨에 대한 자세한 정보를 확인하는 방법을 살펴보았습니다. 이 명령은 볼륨의 이름, 드라이버 (driver), 그리고 중요한 호스트 머신상의 마운트 지점 (mountpoint) 과 같은 중요한 세부 정보를 포함하는 포괄적인 JSON 출력을 제공합니다. 마지막으로, Go 템플릿을 사용하여 inspect 명령의 출력을 형식 지정하는 방법을 배웠습니다. 특히 Mountpoint 정보만 추출하고 표시하는 데 중점을 두어, 자세한 볼륨 정보에서 특정 데이터 포인트를 검색하는 방법을 보여주었습니다.