공부/Docker

[Docker] Docker image 삭제하는 방법

jimiini 2025. 2. 1. 16:30

 

Docker image 삭제하는 방법에 대해서 소개하겠습니다.

 

Docker image 목록을 조회하여 이미지의 ID나 이름으로 삭제할 수 있습니다. Docker image 목록 확인 방법은 이렇게 3가지 방법으로 아래 포스팅 글에서 확인이 가능합니다. 

 

본 글에서는 'docker images' 명령을 이용하여 이미지의 ID와 이름을 조회하여 이미지를 삭제해보도록 하겠습니다.

1. 도커 이미지 삭제

  • 'docker images'  명령을 통해서 최신 이미지 순으로 이미지를 조회합니다.
kangjimin@gangjimin-ui-MacBookAir > ~ >docker images
REPOSITORY              TAG       IMAGE ID       CREATED         SIZE
mysql                   latest    bdfb0ec4d54a   6 months ago    599MB
hello-world             latest    b038788ddb22   10 months ago   9.14kB
kangjimin/tibero_test   0.1       f60cc9131f67   2 years ago     782MB
spack/centos6           0.1       f60cc9131f67   2 years ago     782MB2MB
  • 삭제하려는 이미지의 ID나 이름을 확인한 후, 해당 이미지를 삭제합니다. 이미지를 삭제하기 위해서는 'docker rmi' 명령어를 사용합니다.
  • 예를 들어 이미지 이름이 mysql 인 이미지를 삭제하게 되면 다음과 같이 실행할 수 있습니다
kangjimin@gangjimin-ui-MacBookAir > ~ > docker rmi [이미지 이름 또는 아이디]
kangjimin@gangjimin-ui-MacBookAir > ~ > docker rmi mysql
Untagged: mysql:latest
Untagged: mysql@sha256:ff5ab9cdce0b4c59704b4e2a09deed5ab8467be795e0ea20228b8528f53fcf82
Deleted: sha256:e68e2614955cad9955f5bf3eab032c5c5356e00ae1e7725e850cc0beec446214
Deleted: sha256:eec9a18d285c24a8d03a5e7ba352c03eaae7b3b012a49f2d3d70f77f8d883d60
Deleted: sha256:08369e22d0856cc76ff3b3600f3d472c35d24163da756faeb5ac3e97b05f79eb
Deleted: sha256:cc0a1437ebce3fbc5639037265dd285a5b16ffd03d1ab48727ae46f7f74f820b
Deleted: sha256:ce6b8d59aa805de46e967ee54eb8f7a4ccc549904a76eb5b8f423c189d79bc70
Deleted: sha256:675f6e183c5aa3c128585d241c4ecc3c8bd9b12e16de8d40871a12f0035662a3
Deleted: sha256:d28cafedf0e08520dade4bc240cffee5554e92f19a6c5b8c7847b9a136666358
Deleted: sha256:b9b0e42240018f74d183c0ca03ed6c27dd0c5332361cea56a6d107a1a72b9eaf
Deleted: sha256:7a6f5e21356af55546b7b1994f25f053c69ff0bd4b3a59982196934f3b3c1fdf
Deleted: sha256:73c3c0e41e6c6cdd70db794b16fcf84dc6e253df06cc9afc9aaefad5c793dbd1
Deleted: sha256:efa1a2ef5c15804870900fbd1795257febffeaeb08a567e50f18accc3fab2b72

  • 이미지 삭제 시에는 주의해야 하며, 필요한 이미지가 아니라면 삭제하지 않는 것이 좋습니다. 필요 없는 이미지만 삭제하여 시스템 공간을 절약할 수 있습니다.

 

2. 이미지 레이어 캐시 삭제

이미지 레이어 캐시를 삭제하면 도커가 새로운 이미지를 빌드할 때 새로운 캐시가 생성됩니다. 이미지 레이어 캐시를 삭제하는 방법은 다음과 같습니다.

  • 명령어는 모든 사용되지 않는 이미지, 캐시, 컨테이너, 볼륨을 삭제합니다.
  • --all 옵션은 모든 이미지 및 컨테이너를 대상으로 하고, --volumes 옵션은 볼륨도 함께 삭제하도록 합니다.
  • --force 옵션은 사용자의 확인 없이 강제로 삭제하도록 합니다.
 kangjimin@gangjimin-ui-MacBookAir > ~ > docker system prune --all --force --volumes