Show images:
# docker images -a
REPOSITORY TAG IMAGE ID CREATED SIZE
imgname latest da197d993277 2 hours ago 202MB
<none> <none> a0a2916e8a9a 2 hours ago 202MB
<none> <none> b5db59cf51b6 2 hours ago 200MB
<none> <none> ef7649a009ab 2 hours ago 199MB
<none> <none> 46db710f59d2 5 hours ago 64.2MB
Try to delete <none>
images:
# docker rmi $(docker images -a|grep "<none>"|awk '$1=="<none>" {print $3}')
Deleted: sha256:b6136cdda60dcb284e6207311abf1622d81222fc9322b796bcb2cb6fc1bacbbb
Deleted: sha256:ab214a932f26cd13fa82793a35c1ca23f53c3b665f18eb5428fbcf0d34c193b2
Deleted: sha256:7e8de21acbffad55a9ef9c25aa42352796321d455a5140fe42555f544d3d91f4
Deleted: sha256:46a0393ff06ae898e534f5bb6cec5686dd3de741f7f797fc818a0919be748f91
Deleted: sha256:645ad776cae71ff95cf204d26656d9cfd7b924b548312a66ce01c7624c587d17
Deleted: sha256:6ef3f366b8097b5468605859e20a9422f18a389a8a87e3b79624c836eaf7b6d5
Deleted: sha256:064cdba74d9231832bad9c1f444ccdba915ee61d08bd7e6e0669643d33229d9f
Error response from daemon: conflict: unable to delete a0a2916e8a9a (cannot be forced) - image has dependent child images
Error response from daemon: conflict: unable to delete b5db59cf51b6 (cannot be forced) - image has dependent child images
Error response from daemon: conflict: unable to delete ef7649a009ab (cannot be forced) - image has dependent child images
Error response from daemon: conflict: unable to delete ab214a932f26 (cannot be forced) - image has dependent child images
Error: No such image: 46a0393ff06a
Error: No such image: 6ef3f366b809
Error response from daemon: conflict: unable to delete 46db710f59d2 (cannot be forced) - image has dependent child images
Save your image to file:
# IMAGE_NAME=imgname
# docker save -o $IMAGE_NAME.img da197d993277
# gzip $IMAGE_NAME.img
Remove saved images:
# docker rmi $IMAGE_NAME
Untagged: $IMAGE_NAME:latest
Deleted: sha256:da197d993277774107770ae0345967e94ce24b31cf8af163b33617c564461908
Deleted: sha256:a0a2916e8a9a14a26303fd066e5f67a69b7a568eac1711a2451ae1905640e6a7
Deleted: sha256:550172e919370929a610dce3745e093b01fff6342b39aee3dc0eb7cd727010ec
Deleted: sha256:b5db59cf51b6d969e0ed9317471f880aedbf49c05128735bef43cec52e6f1ac2
Deleted: sha256:9ac7be2169501ef703034a02cc57a11369578609703079c0178c1bc0e95f9cca
Deleted: sha256:ef7649a009abaf4b589df3eb42a6e9cc60f4440d1d9c6b0d37b874e2fce5f4f7
Deleted: sha256:215d86c90f9698e3ce061ac94448fa4ef989f66c07556f015e0643ba63e2f2ca
Deleted: sha256:46db710f59d27ea13b6a8b6209900cff7bcb8ddec6238f96dc77e91f3c700920
Remove dangling images:
# docker rmi $(docker images -a -f "dangling=true" -q)
Load saved image:
# gunzip -c $IMAGE_NAME.img.gz | docker load
ba68386a9890: Loading layer [==================================================>] 138MB/138MB
02e8d852f896: Loading layer [==================================================>] 1.694MB/1.694MB
3a9576dde81e: Loading layer [==================================================>] 1.318MB/1.318MB
Check it loaded:
# docker images -a
REPOSITORY TAG IMAGE ID CREATED SIZE
<none> <none> da197d993277 2 hours ago 202MB
Tag it now:
# IMAGE_VERSION=0.0.1
# docker tag da197d993277 $IMAGE_NAME:$IMAGE_VERSION
# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
imgname 0.0.1 da197d993277 3 hours ago 202MB
Success! No more intermidiate images:
# docker images -a | grep "<none>" | wc -l
0