본문 바로가기
IT기타/Docker

도커 볼륨 : 도커에서 데이터를 저장하는 방법

by Joe! 2021. 8. 3.
반응형

도커 볼륨 : 도커에서 데이터를 저장하는 방법

 도커 이미지로 컨테이너를 생성하여 작업을 하면 도커 이미지의 데이터는 읽기 모드로 변경되지 않으며 컨테이너 영역에 변경된 내용이 기록됩니다. 이러한 변경 내용은 컨테이너가 삭제되면 동시에 삭제되기 때문에 데이터 베이스 파일이나 중요한 설정 파일의 경우 영속성을 보장하기 위해서는 별도 영역에 데이터를 저장하는 것이 필요합니다.

 

 도커에서 데이터 영속성을 보장하기 위해 컨테이너 외부에 데이터를 저장하는 대표적인 방법은 아래 3가지가 있습니다.

  • Bind Mount
  • Volume
  • tmpfs Mount (리눅스만 지원)

 

1. Bind Mount

Docker Host OS의 디렉터리나 파일을 공유하는 방식입니다.

 

2. Volume

도커 영역에 도커엔진에서 관리하는 별도의 볼륨을 생성하는 방식입니다.

생성된 볼륨은 기본적으로 /var/lib/docker/volumes/ 에 저장됩니다.

 

도커 볼륨을 사용하기 위해서는 먼저 docker volume create 명령어를 통해 볼륨을 생성하여야 합니다.

아래는 testvolume이라는 이름의 볼륨을 생성하는 예입니다.

docker volume create --name testvolume

 

생성된 도커 볼륨을 확인하기 위해서는 docker volume ls 라는 명령어를 사용합니다.

docker volume ls

 

생성된 도커 볼륨 컨테이너에 마운트 하기

docker run -i -t --name testvolume_1 \
-v testvolume:/root/ \
ubuntu:14.04

 

컨테이너 생성시 도커 볼륨도 자동으로 생성하여 마운트 하기

docker run -i -t --name testvolume_1 \
-v /root/ \
ubuntu:14.04

 

생성된 도커 볼륨 파일이 저장된 호스트 OS 경로 확인

아래 명령어를 실행한 후 Mountpoint 값 확인

docker volume inspect testvolume

 

생성된 도커 볼륨을 삭제하기 위해서는 docker volume rm 명령을 사용합니다.

docker volume rm testvolume

 

3. tmpfs Mount

오직 컨테이너가 살아있는 동안에 메모리 영역에 데이터를 저장하는 방식입니다.

반응형

'IT기타 > Docker' 카테고리의 다른 글

Docker 기본 명령어 정리  (0) 2021.07.29

댓글