Docker

[Docker#3] 이미지(Image) 다운로드, 조회, 삭제

j.d 2025. 4. 29. 20:57

이 글에서는 이미지를 다운로드하고, 조회하고, 삭제하는 기본적인 방법들을 정리해보겠습니다.

 

 

이미지 다운로드

Docker에서는 docker pull 명령어를 이용해 이미지를 다운로드할 수 있습니다.

특별히 태그를 지정하지 않으면 기본적으로 latest 버전이 다운로드됩니다.

# docker pull 이미지명
$ docker pull nginx # docker pull nginx:latest와 동일하게 작동

 

이미지를 다운로드할 때는 Dockerhub라는 저장소에서 가져오게 됩니다.

  • Github이 다양한 코드 저장소라면,
  • Dockerhub은 다양한 이미지 저장소입니다.

Github에서 코드를 clone 하듯이, Dockerhub에서는 이미지를 pull 해서 가져올 수 있습니다.

 

Dockerhub는 전 세계 사용자들이 만들어둔 다양한 Docker 이미지를 저장하고 공유하는 곳입니다.

특정 버전 이미지 다운로드

특정 버전이 필요할 때는 태그(tag)를 지정해서 이미지를 다운로드할 수 있습니다.

# docker pull 이미지명:태그명
$ docker pull nginx:stable-perl

 

태그명(tag)은 특정 버전을 의미하며, Dockerhub에서 각 이미지의 다양한 태그를 확인할 수 있습니다.

 

 

 

이미지 조회

다운로드한 모든 이미지는 다음 명령어로 확인할 수 있습니다.

 

※ 이때, ls는 list를 의미합니다.

$ docker image ls

  • REPOSITORY : 이미지 이름
  • TAG : 이미지 태그명
  • IMAGE ID : 이미지 고유 ID
  • CREATED : 이미지 생성 날짜 (다운로드 날짜 아님)
  • SIZE : 이미지 크기

 

이미지 삭제

특정 이미지를 삭제하고 싶을 때는 다음과 같이 명령어를 사용합니다.

 

※ 이때, rm은 remove를 의미합니다.

$ docker image rm -f [이미지 ID 또는 이미지명]

 

 

  • 이미지 ID는 전체를 다 입력하지 않고, 앞 부분 일부만 입력해도 됩니다. 단, 입력한 일부가 유일한 경우에만 가능합니다.
  • 컨테이너에서 사용 중이지 않은 이미지만 삭제할 수 있습니다.

중지된 컨테이너 이미지 강제 삭제

이미지를 강제로 삭제하고 싶을 때는 -f 옵션을 추가합니다.

$ docker image rm -f [이미지 ID 또는 이미지명]

 

 

전체 이미지 삭제

# 컨테이너에서 사용하지 않는 이미지만 삭제
$ docker image rm $(docker images -q)

# 컨테이너에서 사용하고 있는 이미지를 포함해서 전체 삭제
$ docker image rm -f $(docker images -q)

 

  • docker images -q 명령어는 시스템에 존재하는 모든 이미지의 ID를 출력합니다.
  • -q는 quiet 옵션으로, 상세 정보 없이 ID만 출력하게 만듭니다.