728x90

Docker 이미지 조작


docker image pull [옵션] 이미지명:태그명

이미지 다운로드

  • 태그명 생략 시 최신 버전 다운로드 (latest)
  • centos 이미지 다운로드
docker image pull centos:7
  • centos의 모든 태그 이미지 다운로드 (-a)
docker image pull -a centos

 

docker image ls [옵션] [레포지토리명]

이미지 목록 출력

  • 옵션
옵션 설명
-all, -a 모든 이미지 표시
--digests *다이제스트를 표시할지 말지
--no-trunc 결과를 모두 표시
--quiet, -q Docker 이미지 ID만 표시
    * 다이제스트: 이미지를 고유하게 식별하기 위해 부여됨
  • 이미지 목록 표시
docker image ls

 

docker image inspect

이미지 상세 정보 확인

  • 이미지 ID
  • 작성일
  • Docker 버전
  • CPU 아키텍처
docker image inspect centos:7

 

docker image tag

이미지 태그 설정

  • 일반적으로 식별하기 쉬운 버전명으로 지정
  • nginx 이미지에 대해 사용자명이 khj, 컨테이너명이 web, 버전 정보가 1.0인 태그 설정
  • 태그를 붙인 이미지(khj/web)와 원래 이미지(nginx)의 IMAGE ID가 동일한 것을 확인할 수 있음 => 실체가 같음
  • 태그는 별명과 같음
[root@localhost ~]# docker image ls

REPOSITORY   TAG        IMAGE ID       CREATED        SIZE
nginx        latest     0e901e68141f   2 weeks ago    142MB

[root@localhost ~]# docker image tag nginx khj/web:1.0
[root@localhost ~]# docker image ls

REPOSITORY   TAG        IMAGE ID       CREATED        SIZE
khj/web      1.0        0e901e68141f   2 weeks ago    142MB
nginx        latest     0e901e68141f   2 weeks ago    142MB

 

docker image rm [옵션] 이미지명 [이미지명]

이미지 삭제

  • 이미지명은 [REPOSITORY] 또는 [IMAGE ID]를 지정
  • 옵션
옵션 설명
--force, -f 이미지 강제 삭제
--no-prune 중간 이미지를 삭제하지 않음
[root@localhost ~]# docker image ls
REPOSITORY   TAG        IMAGE ID       CREATED        SIZE
nginx        latest     0e901e68141f   2 weeks ago    142MB
khj/web      1.0        0e901e68141f   2 weeks ago    142MB

[root@localhost ~]# docker image rm nginx
[root@localhost ~]# docker image rm 0e901e68141f

 

docker image prune [옵션]

사용하지 않는 Docker 이미지 삭제

  • 사용하지 않는 Docker 이미지는 디스크 용량을 차지하므로 정기적으로 삭제하는 것을 권장
  • 옵션
옵션 설명
--all, -a 사용하지 않는 이미지 모두 삭제
--force, -f 이미지 강제 삭제

 

728x90

+ Recent posts