본문 바로가기

Back-End/Docker

현업에서 자주 사용하는 Docker CLI (이미지 편)

이미지 다운로드

# docker pull 이미지명
$ docker pull nginx ( = docker pull nginxLlastest)

이미지를 다운로드 할 때 Dockerhub이라는 곳에서 이미지를 다운 받는다.
Dockerhub는 Github처럼 이미지를 저장 및 다운받을 수 있는 저장소 역할을 하고 있다.

Dockerhub도 사람들이 올려놓은 이미지들이 저장되어 있어서 pull을 통해 다운받아서 사용할 수 있다.

[특정 버전 이미지 다운로드]

# docker pull 이미지명:태그명
$ docker pull nginx:stable-perl
  • 특정 버전을 나타내는 이름을 태그명이라고 한다. 태그명은 dockerhub에서 확인할 수 있다.

이미지 조회 / 삭제

[다운받은 모든 이미지 조회]

$ docker image ls

  • ls : list의 약자
  • REPOSITORY : 이미지 이름
  • TAG : 이미지 태그명(버전)
  • IMAGE ID : 이미지 ID
  • CREATED : 이미지가 생성된 날짜
  • SIZE : 이미지 크기

[특정 이미지 삭제]

$ docker image rm [이미지 ID 또는 이미지명]
  • rm : romove의 약자
  • 이미지 ID 를 입력할 때 전체 ID를 다 입력하지 않고 ID의 일부만 입력해도 된다.
  • 컨테이너에서 사용하고 있지 않은 이미지만 삭제가 가능하다.

[중지된 컨테이너에서 사용하고 있는 이미지 강제 삭제하기]

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

[전체 이미지 삭제]

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

# 컨테이너에서 사용하고 있는 이미지를 포함해서 전체 이미지 삭제
$ docker image rm -f $(docker images -q)
  • docker images -q : 시스템에 있는 모든 이미지의 ID를 반환한다. 여기서 -q 옵션은 quite를 의미하며 상세 정보 대신에 각 이미지의 고유한 ID만 표시하도록 지시한다.

'Back-End > Docker' 카테고리의 다른 글

Docker Volume  (0) 2025.01.27
현업에서 자주 사용하는 Docker CLI (컨테이너 편)  (0) 2025.01.26
Docker의 전체 흐름(Nginx 설치 및 실행)  (0) 2025.01.25
Docker란?(Container, Image)  (0) 2025.01.25
Docker는 왜 쓸까?  (0) 2025.01.25