{{tag>[docker cli image registry]}}
====== Docker Image ======
이미지 빌드 결과물과 레지스트리 전송, 로컬 캐시, archive 입출력을 다루는 ''docker image'' 관리 그룹.
===== Summary =====
* ''docker images'' 는 사실상 ''docker image ls'' 의 축약형이다.
* 이미지 이름은 보통 ''[REGISTRY_HOST/]REPOSITORY[:TAG]'' 형태이며, 같은 digest를 여러 tag가 가리킬 수 있다.
* 배포 관점에서는 ''pull'', ''push'', ''tag'', ''save/load'', ''prune'' 의 차이를 명확히 구분하는 것이 중요하다.
===== Usage =====
docker image COMMAND
* ''**docker image** ls [OPTIONS]''
* ''**docker image** pull [OPTIONS] NAME[:TAG|@DIGEST]''
* ''**docker image** push [OPTIONS] NAME[:TAG]''
* ''**docker image** tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]''
* ''**docker image** rm [OPTIONS] IMAGE [IMAGE...]''
===== Command Groups =====
==== Registry Transfer ====
* ''pull'': 레지스트리에서 로컬로 다운로드
* 주요 옵션: ''--all-tags'', ''--platform'', ''-q''
* ''push'': 로컬 이미지를 레지스트리로 업로드
* 주요 옵션: ''-a'', ''--platform'', ''-q''
* ''tag'': 같은 이미지에 새 이름이나 태그 부여
==== Local Inventory ====
* ''ls'': 로컬 이미지 목록
* 주요 옵션: ''-a'', ''--digests'', ''--filter'', ''--format'', ''--no-trunc'', ''-q''
* ''inspect'': JSON 메타데이터 조회
* 주요 옵션: ''-f''
* ''history'': 레이어 이력 확인
* 주요 옵션: ''--human'', ''--no-trunc'', ''-q''
==== Import and Export ====
* ''save'': 하나 이상의 이미지를 tar archive로 저장
* 주요 옵션: ''-o''
* ''load'': tar archive 또는 stdin에서 이미지 복원
* 주요 옵션: ''-i'', ''--platform'', ''-q''
* ''import'': rootfs tarball에서 새 이미지 생성
* 주요 옵션: ''-c'', ''-m'', ''--change''
==== Cleanup ====
* ''rm'': 참조되지 않는 태그 또는 이미지 제거
* 주요 옵션: ''-f'', ''--no-prune''
* ''prune'': 미사용 이미지 정리
* 주요 옵션: ''-a'', ''-f'', ''--filter until=...''
* ''build'': 도움말상 ''docker image'' 아래에도 노출되지만 실제 빌드 흐름은 [[docker:builder]] 및 [[docker:buildx]] 기준으로 보는 편이 더 정확하다.
===== Examples =====
# 태그별 이미지 목록 확인
docker image ls --digests
# 새 registry 이름으로 재태깅 후 업로드
docker image tag myapp:latest registry.example.com/team/myapp:2026.07.06
docker image push registry.example.com/team/myapp:2026.07.06
# 이미지 백업
docker image save -o myapp.tar registry.example.com/team/myapp:2026.07.06
# 미사용 이미지 정리
docker image prune -a
===== Troubleshooting =====
* ''push access denied'' 는 로그인 상태, repository 권한, registry 경로 오타를 먼저 확인한다.
* ''latest'' 같은 mutable tag는 캐시 혼선을 만들 수 있다. 운영 배포에는 날짜나 버전 태그를 병행하는 편이 안전하다.
* ''save/load'' 는 레지스트리 메타데이터 대신 tar 전달에 가깝다. 원격 호스트와 직접 공유할 때는 ''pull/push'' 쪽이 보통 낫다.
===== Compatibility =====
* ''docker pull'', ''docker push'', ''docker rmi'', ''docker images'' 축약형이 널리 쓰인다.
* multi-platform manifest 자체는 [[docker:manifest]] 또는 [[docker:buildx]] 에서 더 직접적으로 다룬다.
===== Help =====
+++ docker image --help |
Usage: docker image COMMAND
Manage images
Commands:
build Build an image from a Dockerfile
history Show the history of an image
import Import the contents from a tarball to create a filesystem image
inspect Display detailed information on one or more images
load Load an image from a tar archive or STDIN
ls List images
prune Remove unused images
pull Download an image from a registry
push Upload an image to a registry
rm Remove one or more images
save Save one or more images to a tar archive (streamed to STDOUT by default)
tag Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE
Run 'docker image COMMAND --help' for more information on a command.
+++
===== See Also =====
* [[docker:ko]]
* [[docker:builder]]
* [[docker:buildx]]
* [[docker:manifest]]
* [[docker:images]]
===== History =====
* codex:: 2026-07-06 Added docker image subpage with registry, archive, and cleanup command details.