본문 바로가기

Infra/도커 & 쿠버네티스 기초

도커 마운트

728x90

 마운트

- 연결하다는 의미 그 자체로 대상을 연결하여 OS 또는 소프트웨어 관리하에 두는 일을 말함

- 데이터 퍼시스턴시를 유지

 

바인드 마운트

- 기존의 디렉터리를 컨테이너에 마운트하는 방식

- 간단하지만 OS에 따라 영향을 받고 의존성 문제가 발생할 수 있음

- 파일을 직접, 자주 편집할 경우에 사용

 

볼륨 마운트

- 도커 엔진이 관리하는 영역 내에 만들어진 볼륨을 컨터이너에 디스크 형태로 마운트

- 복잡하지만 OS에 영향을 받지 않고 환경도 도커 엔진내에서 컨트롤 가능

- 백업이 까다로움

- 마운트 되기전에 볼륨을 먼저 생성하는 것이 좋음

 

실습 (바인드 마운트)

docker run --name apaTwo -d -p 8083:80 -v /Users/sean/test:/usr/local/apache2/htdocs httpd

- 로컬에 있는 디렉토리와 컨터이너 안의 디렉토리를 마운트

 

실습 (볼륨 마운트)

 docker volume create apaVol

- 볼륨 생성

 

docker run --name apaTwo -d -p 8083:80 -v apaVol:/usr/local/apache2/htdocs httpd

- 도커 볼륨과 컨테이너 안의 디렉토리를 마운트

 

실습 (백업)

docker run --rm -v apaVol:/source -v /Users/sean/Documents:/target 
busybox tar czvf /target/backup_apa.tar.gz -C /source

- 마운트된 볼륨을 백업

- 실습이 안됨 (원인 추적 중)

300x250

'Infra > 도커 & 쿠버네티스 기초' 카테고리의 다른 글

컨테이너 개조  (0) 2022.07.10
컨테이너로 이미지 만들기  (0) 2022.07.10
컨테이너와 호스트 간에 파일 복사하기  (0) 2022.06.30
레드마인 & MariaDB 셋업  (0) 2022.06.29
워드프레스 구축  (0) 2022.06.21