도커 마운트는 도커 컨테이너와 호스트 시스템 간에 파일이나 디렉토리를 공유하는 방법입니다. 도커 마운트는 컨테이너의 데이터를 영속적으로 저장하거나, 컨테이너와 호스트 사이에 데이터를 주고받거나, 컨테이너의 설정을 변경하는 등의 목적으로 사용할 수 있습니다.
도커 마운트에는 두 가지 종류가 있습니다. 바인드 마운트와 볼륨 마운트입니다. 바인드 마운트는 호스트 시스템의 임의의 파일이나 디렉토리를 컨테이너의 특정 위치에 연결하는 방식입니다. 바인드 마운트는 호스트 시스템과 컨테이너 간에 실시간으로 데이터를 동기화하며, 호스트 시스템에서 접근할 수 있는 모든 파일이나 디렉토리를 사용할 수 있습니다. 하지만 바인드 마운트는 호스트 시스템에 의존적이며, 보안상의 위험이 있으므로 주의해서 사용해야 합니다.
볼륨 마운트는 도커가 관리하는 특별한 디렉토리를 컨테이너의 특정 위치에 연결하는 방식입니다. 볼륨 마운트는 도커 엔진에서 생성하고 관리하므로 호스트 시스템과 독립적입니다. 볼륨 마운트는 데이터를 안전하게 저장하고 백업하며, 다른 컨테이너와 공유하거나 이동할 수 있습니다. 또한 볼륨 드라이버를 사용하여 다양한 스토리지 백엔드에서 볼륨을 생성하고 관리할 수 있습니다.
도커 마운트를 사용하기 위해서는 docker run 명령어에 -v 또는 --mount 옵션을 추가해야 합니다. -v 옵션은 바인드 마운트와 볼륨 마운트 모두 사용할 수 있으며, 간단한 형식으로 입력할 수 있습니다. --mount 옵션은 볼륨 마운트만 사용할 수 있으며, 상세한 형식으로 입력할 수 있습니다.
예를 들어, 호스트 시스템의 /home/user/data 디렉토리를 컨테이너의 /data 디렉토리에 바인드 마운트하기 위해서는 다음과 같은 명령어를 사용할 수 있습니다.
docker run -v /home/user/data:/data ...
반면에 도커가 관리하는 myvolume 이라는 이름의 볼륨을 컨테이너의 /data 디렉토리에 볼륨 마운트하기 위해서는 다음과 같은 명령어를 사용할 수 있습니다.
docker run -v myvolume:/data ...
도커 링크에서 자세한 내용을 확인할 수 있습니다.
https://docs.docker.com/storage/
도커 마운트는 컨테이너와 호스트 시스템 간에 데이터를 공유하고 관리하는 유용한 기능입니다.
'Programming > Etc' 카테고리의 다른 글
Mysql 이벤트 스케줄링 방법 (0) | 2023.04.11 |
---|---|
Docker에서 자주 사용하는 명령어 정리 (0) | 2023.04.09 |
자주 사용하는 리눅스 단축키 정리 (0) | 2023.03.16 |
헥사고날 아키텍처란?? (0) | 2023.03.05 |
Windows에서 SSH 키 만드는 방법 (0) | 2023.03.04 |