이 글에서는 이미지를 다운로드하고, 조회하고, 삭제하는 기본적인 방법들을 정리해보겠습니다.
이미지 다운로드
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만 출력하게 만듭니다.
'Docker' 카테고리의 다른 글
[Docker#6] 컨테이너(Container) 로그 조회 (0) | 2025.04.29 |
---|---|
[Docker#5] 컨테이너(Container) 조회 / 중지 / 삭제 (0) | 2025.04.29 |
[Docker#4] 컨테이너(Container) 생성 및 실행 (0) | 2025.04.29 |
[Docker#2] IP/ Port (0) | 2025.04.29 |
[Docker#1] 도커(Docker)란? (0) | 2025.04.29 |