문서를 읽은 후 생산적인 응용 프로그램 / 서비스 데이터를 가장 잘 관리하는 방법에 대해 다소 혼란 스러웠습니다.
3 가지 옵션이있는 것 같습니다.
- 간단히 볼륨을 호스트 디렉토리에 매핑하십시오 (예 :에
-v
대한 인수docker run
). - 데이터에 대한 도커 컨테이너 이미지 만들기 (예 : 별도의 컨테이너 및
--volumes-from
) - 고정 표시기 볼륨 만들기 (예
docker volume create
)
이제는 허용되는 연습이 옵션 # 2 인 것처럼 보이지만 # 3의 목적이 무엇인지 궁금합니다.
특히 이러한 시나리오를 어떻게 올바르게 처리 docker volume
하고 각 상황에 대해 데이터 볼륨 컨테이너를 사용하는 것이 더 낫습니까?
- 서버에서 별도의 볼륨 및 / 또는 스토리지 계층의 애플리케이션 데이터가 필요합니다.
- 백업
- 데이터 복원
btrfs scrub
손상된 파일을 찾아서 수정하기 위해 실행할 수 있다는 것은 말할 것도 없습니다 . 도킹 된 항목이 어떻게 작동하는지 잘 모르겠지만 데이터 부패를 방지하지는 못하므로 개별 파일을 복원하는 대신 문제가 발생하면 항상 전체 복원이 필요합니다. 또 다른 추상화는 또 다른 추상화 계층을 추가하므로 파일 읽기 및 쓰기 속도가 훨씬 느려집니다. 나는 어떻게 든 # 2와 # 3의 장점을 보지 못하지만 도커에 익숙하지 않으므로 변경 될 수 있습니다.