9-1. 볼륨이란?
볼륨은 컨테이너에서 사용되는 데이터를 영속적으로 유지하기 위한 방법입니다.
앞서 컨테이너를 다루는 실습에서, 컨테이너를 만들고 지우기를 반복했었습니다.
그런데 만약 컨테이너에 데이터가 엮여있었다면, 같이 지워졌겠죠?
중요한 데이터였다면 생각하기 싫은 일이 벌어질 뻔했습니다.
이렇게 지워지지 않도록 어딘가에 저장할 필요가 있어 보입니다.
9-2. 마운트란?
그래서 데이터는 컨테이너의 외부의 스토리지에 두고 컨테이너와 연결하여 사용하게 됩니다.
컨테이너는 만들거나 지우는 일이 자주 발생하는데 데이터는 영향을 받아서는 안되니까요.
이때 데이터에 연결하여 사용하는 방법을 '마운트'라고 합니다.
도커에서 스토리지에 마운트 하는 방법은 두 가지가 있습니다.
볼륨 마운트 | 바인드 마운트 | |
스토리지 | 볼륨 | 호스트 컴퓨터의 디렉토리 혹은 파일 |
물리적 위치 | 도커 엔진의 관리 영역 | 호스트 컴퓨터의 어느 곳이든 가능 |
마운트 방식 | 볼륨 생성 후 마운트 | 디렉토리 혹은 파일에 마운트 |
내용 편집 | 도커의 컨테이너를 통해 | 직접 편집 |
9-3. 바인드 마운트
바인드 마운트는 도커가 설치되어있는 호스트 컴퓨터에서, 도커 엔진의 외부 폴더와 컨테이너를 마운트 하는 방법입니다.
실습과 자세한 정보는 다음 포스팅을 참고해주시면 될 것 같습니다.
9-4. 볼륨 마운트
예전에 컨테이너는 도커 엔진 위에서 만들어진다고 말씀드렸죠?
이렇게 도커 엔진이 관리하는 영역에 만들어진 공간과 컨테이너를 마운트 할 수 있는데요.
이것을 볼륨(마운트)라고 합니다.
볼륨 마운트를 하기 위해서는 볼륨을 먼저 생성해야 하는데요.
이에 대한 실습은 따로 포스팅을 하도록 하겠습니다.
참고로 도커 공식 문서에서는 볼륨이 Docker에서 데이터를 유지하는 가장 좋은 방법이라고 소개하고 있습니다.
9-5. 주의사항
도커 공식 문서에서는 바인드 마운트보다는 볼륨을 더 권하고 있는데요.
바인드 마운트는 컨테이너에서 실행되는 프로세스가 호스트 컴퓨터의 파일 시스템을 건드릴 위험이 있기 때문입니다.
이는 보안 문제와 직결되니까 조심하는 게 좋겠습니다.
https://docs.docker.com/storage/
도커의 볼륨에 대한 더욱 자세한 정보는 위의 문서를 참고하시면 되겠습니다.
Docker - 볼륨 마운트 (0) | 2022.11.18 |
---|---|
Docker - 바인드 마운트 (0) | 2022.11.17 |
Docker - 도커 네트워크 (0) | 2022.11.15 |
Docker - 이미지 조회와 삭제 (0) | 2022.11.14 |
Docker - 컨테이너의 통신 (0) | 2022.11.14 |
댓글 영역