inflearn logo
강의

講義

知識共有

開発者のための簡単なドッカー

イメージコミット

컨테이너 레이어 질문 있습니다.

解決済みの質問

106

eoyeong

投稿した質問数 57

1

안녕하세요!

컨테이너를 처음 실행했을 때는 컨테이너 레이어에는 아무 파일도 존재하지 않는건가요?

만약 처음 컨테이너 레이어에 아무 파일도 존재하지 않는다면 docker -it bin/bash로 컨테이너 내부로 들어가서 보는 파일들은 이미지의 파일들이고, 그 이미지의 파일을 수정하면 컨테이너 레이어로 해당 파일을 복사한 뒤에 수정사항을 반영하는 건가요?(CoW)

docker 가상화 ci/cd docker-compose github-actions docker-volume docker-image container

回答 1

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. eoyeong님께서 컨테이너 레이어와 관련된 질문을 주셨군요!

Docker에서는 컨테이너를 처음 실행했을 때, 읽기/쓰기 가능한 레이어가 추가됩니다. 이 새로운 레이어는 초기에는 빈 상태입니다. 컨테이너 내에서의 모든 변경 사항(파일 생성, 수정 등)은 이 읽기/쓰기 레이어에 저장됩니다.

즉, docker run -it [이미지명] /bin/bash로 컨테이너에 진입하여 보는 파일들은 이미지의 읽기 전용 레이어에 포함된 파일들입니다. 만약 이 파일들을 수정하게 되면, Docker의 Copy-on-Write(CoW) 전략에 따라 해당 파일은 읽기/쓰기 레이어로 복사된 후 수정됩니다. 이렇게 함으로써 원본 이미지를 변경하지 않고 파일 시스템의 변경 사항을 격리할 수 있습니다.

이 개념은 Docker의 레이어 기반 구조를 이해하는 데 매우 중요한 포인트입니다. 읽기 전용 레이어와 읽기/쓰기 레이어를 분리하여 관리함으로써, Docker는 효율적인 저장 공간 사용과 이미지 공유가 가능합니다.

좀 더 자세한 정보를 원하신다면, 비슷한 주제를 다룬 다음의 기존 질문을 참고하실 수 있습니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

33강 도커 빌드 강의의 docker file

0

35

1

개발환경에서 도커 설정

1

95

2

vscode 터미널 설정 관련 질문

0

95

1

쿠버네티스 강의 언제 나오나요..

2

127

2

postgresql-repmgr:15 지원 종료에 따른 대체 이미지 변경 질문드립니다!

1

181

2

섹션 9. 레이어 관리에서 alpine OS 사용 관련 질문 있습니다!

1

68

2

도커 가상 네트워크와 Stateless 특징 관련 질문

1

74

2

우분투 설치

0

68

2

도커 보안을 실무에서 어떻게 대비하시는지 궁금합니다.

1

231

2

컨테이너를 활용한 개발환경 통일에 관하여

1

91

2

k8s 강의 일정

1

113

2

컨테이너의 Stateless 제약 관련 질문

0

96

1

docker push 하는 중 "single-platform image ..." 메세지가 나오고, docker hub에 image와 tag가 정상적으로 등록되지 않습니다.

2

97

1

docker pull [이미지] 다운로드시 에러 해결 방법 문의

1

438

2

강의 재생 오류

1

86

1

Remote JVM Debug Setting

1

105

1

빌드 방식에 대해 질문 있습니다.

1

99

2

컨테이너 가상화 호스트 OS

1

154

2

강의 이미지 사용

1

168

2

도커컴포즈 오류

0

158

2

USER 명령어와 관련하여 질문드립니다

1

112

1

강의 예정

1

177

2

실행오류

1

213

3

Docker leafy-backend 실행오류

0

301

2