더북(TheBook)

컨테이너 속 파일을 수정하면 컨테이너의 동작에 영향을 미친다. 그러나 이미지를 공유하는 다른 컨테이너나 이미지는 영향을 받지 않는다. 수정된 파일은 해당 컨테이너의 기록 가능 레이어에만 존재하기 때문이다. 새로운 컨테이너는 이미지로부터 받은 최초의 내용을 담은 파일 시스템을 가지며, f1 컨테이너가 삭제되면 수정된 파일도 사라진다.

실습 새 컨테이너를 실행해 해당 파일의 내용이 그대로인지 확인해 보자. 그리고 처음 실행했던 컨테이너를 삭제하고 수정된 데이터가 사라진 것을 확인하라.

docker container run --name f2 diamol/ch06-file-display

docker container rm -f f1

docker container cp f1:/input.txt .

출력된 내용은 그림 6-4와 같을 것이다. 새로 실행한 컨테이너는 이미지로부터 받은 원래 내용의 파일을 사용하며, 처음 만든 컨테이너를 삭제하면 그 파일 시스템과 함께 수정된 파일도 사라진다.

▲ 그림 6-4 컨테이너 안의 파일을 수정해도 이미지에는 영향이 없다. 또한, 컨테이너의 데이터는 일시적이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.