Docker 마운트에 대하여

2023. 3. 23. 22:48·Programming/Etc
반응형

 도커 마운트는 도커 컨테이너와 호스트 시스템 간에 파일이나 디렉토리를 공유하는 방법입니다. 도커 마운트는 컨테이너의 데이터를 영속적으로 저장하거나, 컨테이너와 호스트 사이에 데이터를 주고받거나, 컨테이너의 설정을 변경하는 등의 목적으로 사용할 수 있습니다.

도커 마운트에는 두 가지 종류가 있습니다. 바인드 마운트와 볼륨 마운트입니다. 바인드 마운트는 호스트 시스템의 임의의 파일이나 디렉토리를 컨테이너의 특정 위치에 연결하는 방식입니다. 바인드 마운트는 호스트 시스템과 컨테이너 간에 실시간으로 데이터를 동기화하며, 호스트 시스템에서 접근할 수 있는 모든 파일이나 디렉토리를 사용할 수 있습니다. 하지만 바인드 마운트는 호스트 시스템에 의존적이며, 보안상의 위험이 있으므로 주의해서 사용해야 합니다.

볼륨 마운트는 도커가 관리하는 특별한 디렉토리를 컨테이너의 특정 위치에 연결하는 방식입니다. 볼륨 마운트는 도커 엔진에서 생성하고 관리하므로 호스트 시스템과 독립적입니다. 볼륨 마운트는 데이터를 안전하게 저장하고 백업하며, 다른 컨테이너와 공유하거나 이동할 수 있습니다. 또한 볼륨 드라이버를 사용하여 다양한 스토리지 백엔드에서 볼륨을 생성하고 관리할 수 있습니다.

도커 마운트를 사용하기 위해서는 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/

도커 마운트는 컨테이너와 호스트 시스템 간에 데이터를 공유하고 관리하는 유용한 기능입니다.

728x90
저작자표시 (새창열림)

'Programming > Etc' 카테고리의 다른 글

Mysql 이벤트 스케줄링 방법  (0) 2023.04.11
Docker에서 자주 사용하는 명령어 정리  (0) 2023.04.09
자주 사용하는 리눅스 단축키 정리  (0) 2023.03.16
헥사고날 아키텍처란??  (0) 2023.03.05
Windows에서 SSH 키 만드는 방법  (1) 2023.03.04
'Programming/Etc' 카테고리의 다른 글
  • Mysql 이벤트 스케줄링 방법
  • Docker에서 자주 사용하는 명령어 정리
  • 자주 사용하는 리눅스 단축키 정리
  • 헥사고날 아키텍처란??
이프로그
이프로그
리뷰, 개발, 일상을 기록하는 블로그
    반응형
  • 이프로그
    이프로그의 IT이야기
    이프로그
  • 전체
    오늘
    어제
    • 분류 전체보기 (165)
      • Programming (111)
        • C# WPF (11)
        • Java Spring (16)
        • JavaScript & TypeScript (5)
        • Git (9)
        • Database (5)
        • Etc (42)
      • 생활상식 (24)
      • 리뷰 (8)
      • 주식 (12)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      이슈 트래킹
      자바스크립트 트릭
      주식투자
      C# WPF
      클라우드 네이티브
      클라우드 컴퓨팅
      docker
      Java
      재테크
      소프트웨어 개발
      WPF
      dynamicresource
      데이터 바인딩
      Kubernetes
      데이터베이스 성능
      XAML
      javascript
      투자
      ES6
      Apache Kafka
      협업 도구
      웹 개발
      rest api
      투자전략
      java8
      분산 메시징 시스템
      데이터 파이프라인
      서버 관리
      DevOps
      마이크로서비스
    • 최근 댓글

    • 최근 글

    • 250x250
    이프로그
    Docker 마운트에 대하여
    상단으로

    티스토리툴바