June 17, 2019

Docker 사용하지 않는 이미지 삭제 - docker image prune

Docker image prune

사용하지 않은 Docker Image는 prune 명령어를 통해 제거할 수 있습니다.

docker image prune <옵션>

dongdonge@dongdonge$ sudo docker image prune --help

Usage:  docker image prune [OPTIONS]

Remove unused images

Options:
  -a, --all             Remove all unused images, not just dangling ones
      --filter filter   Provide filter values (e.g. 'until=<timestamp>')
  -f, --force           Do not prompt for confirmation

1. -a, --all : 사용하지 않는 모든 이미지 제거

2. --filter <필터> : 조건 설정

3. -f, --force : 이미지를 강제로 삭제




dongdonge@dongdonge$ sudo docker image prune -a

WARNING! This will remove all images without at least one container associated to them.
Are you sure you want to continue? [y/N] y
Deleted Images:
untagged: ubuntu:16.04
untagged: ubuntu@sha256:cad5e101ab30bb7f7698b277dd49090f520fe063335643990ce8fbd15ff920ef
deleted: sha256:2a697363a8709093834e852b26bedb1d85b316c613120720fea9524f0e98e4a2
deleted: sha256:5bcad8f8b858991e09c1ea59d2b1d8a1fcb424445493825972918b48c5170289
deleted: sha256:9adaba72eca85f66961ee4fb5c0b646b078377439690fa94827bf35a5f0cfd5e
deleted: sha256:ccab9ec9909359830f26cd442a80b08ab27a8fd34881495da7a17ac224ceebf1
deleted: sha256:739482a9723dbee6dbdad6b669090e96d5f57e2aa27c131015cce8969d0d4efa
untagged: centos:latest
untagged: centos@sha256:b5e66c4651870a1ad435cd75922fe2cb943c9e973a9673822d1414824a1d0475
deleted: sha256:9f38484d220fa527b1fb19747638497179500a1bed8bf0498eb788229229e6e1
deleted: sha256:d69483a6face4499acb974449d1303591fcbb5cdce5420f36f8a6607bda11854

Total reclaimed space: 320.6MB

명령어를 실행하면 이미지에 상속된 컨테이너가 하나라도 없는 이미지를 찾아 제거하게 된다!!

반대로 이미지에 기반되어 컨테이너가 하나라도 존재하면 해당 이미지는 제거가 되지 않는당.

간혹 잘 쓰이지 않고 제거해도 되는 이미지는 prune 명령어를 써서 제거하는것도 도움이 될것 같다.