▶︎ 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"
‣ 이미지 히스토리
이미지의 Layer가 어떤 방식으로 구현되어 있는지 확인
docker image history <이미지 이름>
예를 들어, nginx
이미지의 Layer가 궁금하다면
docker image history nginx:latest