도커를 공부하다보면 한 번 쯤은 보게 되는 이야기는 '이미지는 레이어 단위로 의존성이 있습니다' 이다. 그런데 사실 이게 무슨 내용인지 처음 보는사람들은 도통 이해할 수가 없다.
그래서 이번 포스트에서는 이미지의 구조에 대해서 알아보기로 한다. 1. 검증을 위한 사전작업들 이미지는 레이어 구조라는 것을 보이기 위해서 간단한 테스트를 해보자.
일단 다음과 같은 명령어로 ubuntu 기반의 컨테이너를 생성한다. docker run -i -t --name layertest ubuntu /bin/bash 아무것도 설정하지 않은, latest 버전의 ubuntu 이미지 기반의 컨테이너를 생성하였다. 그럼 아마 다음과 같이 나올 것이다.
그럼 이제 touch layertesttouch 를 입력해서 컨테이너 안에 비어있는 layertest라는 파일을 만든다. 그리고 ctrl + p, q로 Host OS로 빠져나온 뒤.. docker commit layertest layertest:0.0 로 방금...