← 질문 목록
#399깊이 0
컨테이너 안 데이터는 어디에 두는가?
인프라 · 보안기초
답변 연습
내 답변 적어보기접힘
이 브라우저에 자동 저장 · 0자
모범답안 확인하기내 답변 뒤에 열어보세요
컨테이너 바깥에 둔다. 쓰기 층은 컨테이너와 함께 사라지므로 남겨야 하는 것은 볼륨이나 바깥 저장소에 둔다.
- 앱
그다음은 쓰기 층입니다. 컨테이너 안 경로에 쓴다. 컨테이너를 지우면 함께 사라진다
쓰기 층그다음은 볼륨입니다. 남겨야 하는 것은 바깥에 붙인 저장소로 옮긴다
볼륨그다음은 다음 컨테이너입니다. 새로 띄운 것에 다시 붙어 데이터가 이어진다
다음 컨테이너
볼륨은 컨테이너 수명과 따로 관리된다. 새 버전으로 바꿔 띄워도 같은 볼륨을 다시 붙이면 데이터가 이어진다.
여러 대에 흩어져 도는 환경에서는 한 걸음 더 필요하다. 노드에 붙은 디스크는 그 노드를 떠나면 못 따라가므로, 옮겨 다니는 파드에는 네트워크 저장소를 쓴다.
가장 흔한 답은 아예 안 두는 것이다. 상태를 데이터베이스나 객체 저장소에 맡기면 컨테이너는 언제 죽여도 되는 것이 된다.
주의
로그를 컨테이너 안 파일로만 남기면 그 컨테이너가 사라질 때 같이 사라진다. 표준 출력으로 내보내 수집하게 두는 편이 안전하다.