저는 다음과 같은 "hello world" 예제로 시작하여 Docker에 대한 매우 간단한 소개 비디오를 따라갔습니다.
FROM ubuntu
RUN apt-get update
CMD ["echo","hui there"]
그런 다음 다음을 사용하여 빌드합니다.
sudo docker build .
모든 것이 계획대로 진행되었습니다. 이제 다음을 실행합니다 sudo docker images
.
ask@Garsy:~/Notes/TA/AppliedInfoSec/docker$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
<none> <none> 890bf2a53fe0 10 seconds ago 104MB
ubuntu latest fb52e22af1b0 4 weeks ago 72.8MB
이상하네요. 명령이 나에게 두 개의 이미지를 생성하는 것 같나요? (위 이미지는 이전에는 존재하지 않았습니다)
왜 이런 일이 발생합니까? 이것이 제가 thta에서 추출한 기본 이미지인가요? 왜 이런 일을 하는가?
답변1
예, 이미지는 컨테이너 파일에 지정된 ubuntu:latest
기본 이미지입니다 . FROM ubuntu
태그가 지정되지 않은 이미지 890bf2a53fe0
는 에서 만든 이미지입니다 docker build
.
기본 이미지는 그 위에 구축하려면 이미지를 가져와야 하기 때문에 존재합니다. 다시 빌드하려고 하면 먼저 삭제하지 않으면 다시 가져올 수 없습니다. 또한 docker build
호출로 어떤 이미지가 생성되었는지 에 대한 힌트를 제공하는 생성 타임스탬프를 확인하세요 .