DevOps/Docker

[Docker] Docker 이미지(Image) 관련 명령어

ryuneng 2025. 1. 25. 00:12
반응형

1. 이미지 다운로드

  • 최신 버전(latest) 이미지 다운로드
# docker pull 이미지명
$ docker pull nginx # docker pull nginx:latest와 동일하게 작동

❓ 이미지 다운 방식

  • Docker Hub라는 곳에서 이미지를 다운받는다.
    Docker Hub는 이미지를 저장 및 다운받을 수 있는 저장소다.
    다양한 코드들이 저장되어 있는 GitHub에서 pull을 받아 코드를 사용하는 것처럼, Docker Hub에서 pull을 통해 이미지를 다운받아 사용할 수 있다.
  • Docker Hub 🔗 https://hub.docker.com/

  • 특정 버전 이미지 다운로드
# docker pull 이미지명:태그명
$ docker pull nginx:stable-perl

특정 버전을 나타내는 이름을 태그명이라고 한다.
태그명은 Docker Hub에서 확인할 수 있다.


2. 이미지 조회

$ docker image ls # ls : list의 약자
  • REPOSITORY : 이미지 이름 (이미지명)
  • TAG : 이미지 태그명 (버전)
  • IMAGE ID : 이미지 ID
  • CREATED : 이미지가 생성된 날짜 (다운받은 날짜 X)
  • SIZE : 이미지 크기

3. 특정 이미지 삭제

$ docker image rm [이미지 ID 또는 이미지명] # rm : remove의 약자
  • 이미지 ID를 입력할 때, ID의 전부를 입력하지 않고 일부만 입력해도 된다.
    (단, ID의 일부만 입력했을 때, 입력한 ID의 일부를 가진 이미지가 단 1개여야 한다.)
  • 컨테이너에서 사용하고 있지 않은 이미지만 삭제 가능하다.

4. 중지된 컨테이너에서 사용하고 있는 이미지 강제 삭제

$ docker image rm -f [이미지 ID 또는 이미지명]
  • 실행중인 컨테이너에서 사용하고 있는 이미지는 강제로 삭제할 수 없다.

5. 전체 이미지 삭제

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

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



References

 


< 해당 글은 velog에서 이전하며 옮겨온 글로, 가독성이 좋지 않을 수 있는 점 양해 부탁드립니다. >

🔗 velog 버전 보기 : https://velog.io/@ryuneng2/Docker-이미지-Image-관련-명령어