1. 스토리지 마운트 종류
볼륨 마운트
- 도커 엔진이 관리하는 영역 내에 만들어진 볼륨을 컨테이너에 디스크 형태로 마운트 한다.
- 이름만으로 관리가 가능해 다루기 쉬우나 볼륨에 비해 직접 조작하기 어렵다.
- 임시 목적으로 사용하거나 자주 쓰진 않지만 지우면 안 되는 파일을 두는 목적으로 사용한다.
바인드 마운트
- 도커가 설치된 컴퓨터의 문서 폴더 등 도커 엔진에서 관리하지 않는 영역의 기존 디렉터리를 컨테이너에 마운트 한다.
- 폴더 속에 파일을 직접 두거나 확인할 수 있기 때문에 자주 사용하는 파일을 둔다.
항목 | 볼륨 마운트 | 바인드 마운트 |
스토리지 영역 | 볼륨 | 디렉터리 or 파일 |
물리적 위치 | 도커 엔진 관리 영역 | 어디든 |
마운트 절차 | 볼륨 생성 후 마운트 | 기존 파일 or 폴더 마운트 |
내용 편집 | 도커 컨테이너를 통함 | = 일반적인 파일 |
백업 | 절차 복잡 | = 일반적인 파일 |
2. 스토리지 영역을 마운트하는 커맨드
- run 커맨드 옵션 형태로 지정한다.
- 바탕화면에 비유하면 컨테이너에 스토리지를 가리키는 단축 아이콘을 만드는 작엽과 유사하다.
- 스토리지를 마운트 하려면 스토리지를 생성해야 한다.
- 바인드 마운트 - docker run [옵션] -v [스토리지 실제 경로 : 컨테이너 마운트 경로] [이미지명]
- 볼륨 마운트 - docker run [옵션] -v [볼륨 이름 : 컨테이너 마운트 경로] [이미지명]
3. 바인드 마운트
- -v 옵션 값으로 [실제 마운트 원본 경로:컨테이너 마운트 경로] 를 사용한다.
- docker run --name apa -d -p 8090:80 -v (생략) httpd 명령어로 컨테이너를 실행한다.
- 그리고 localhost:8090 에 접속하면 두 가지 경우가 발생한다.
- 왼쪽은 폴더 내에 아무런 파일이 없는 경우, 오른쪽은 폴더 내에 파일이 있는 경우 실행화면이다.
'Backend > Docker' 카테고리의 다른 글
Te Docker (3) - 도커 컴포즈 (0) | 2024.01.31 |
---|---|
Te Docker (3) - Gradle 기반의 프로젝트를 Dockerfile로 생성하기 (0) | 2024.01.31 |
Te Docker (3) - 실용 도커 기술 (0) | 2024.01.26 |
Te Docker (3) - 레지스트리에 이미지 공유 (0) | 2024.01.25 |
Te Docker (3) - 멀티 스테이지 Dockerfile 스크립트 (0) | 2024.01.25 |