Profile picture

[Docker] 이미지를 다루는 다양한 옵션

JaehyoJJAng2022년 05월 12일

▶︎ docker hub 로그인

$ docker login

▶︎ docker hub 로그아웃

$ docker logout

▶︎ 이미지 검색

$ docker search image[:태그]
$ docker search ubuntu
$ docker search --limit=3 ubuntu # 상위 3개만 보여줘 
$ docker search --limit=5 ubuntu:nginx # 상위 5개만 보여줘

이미지의 작명법

이미지명[:태그]

ex ) test-nginx:1.0

사용자명/이미지명[:태그]

ex ) yshrim12/test-nginx:1.0

> kasmweb/ubuntu-bionic-desktop : kasmweb(사용자명)/ubuntu-bionic-desktop(이미지명)

▶︎ 이미지 다운로드

$ docker pull image[:태그]
$ docker pull ubuntu # Default -> ubuntu:latest
$ docker pull ubuntu:20.04

▶︎ 이미지 목록 출력

$ docker images
$ docker image ls

# 이미지 ID 확인하기
$ docker images | awk '{print $3}' | grep -v "[A-Z]"
$ docker image ls -q

▶︎ 이미지 삭제

$ docker rmi ubuntu:20.04

OR

$ docker rmi d2e4e1f51132

반복문으로 이미지 삭제하기

$ for x in $(docker images | awk '{print $3}' | grep -v "[A-Z]"); do docker rmi ${x}; done

-q 옵션으로 이미지 ID만 출력하여 삭제하기

$ docker rmi $(docker images -q)

▶︎ 이미지 메타데이터

이미지의 메타데이터를 조회

docker image inspect <이미지 이름>

예를 들어, devwikirepo/envnodecolorapp 이미지에 EXPOSE된 포트가 몇 번인지 궁금하다면 아래와 같이 조회해볼 수 있다.

docker image inspect devwikirepo/envnodecolorapp | grep -A 2 "Exposed"

image


‣ 이미지 히스토리

이미지의 Layer가 어떤 방식으로 구현되어 있는지 확인

docker image history <이미지 이름>

예를 들어, nginx 이미지의 Layer가 궁금하다면

docker image history nginx:latest

image


Loading script...