表題のコマンドを試す。
■ 環境
- Docker for Mac 1.13.0
- Mac OSX El Capitan
■ image prune
打ち間違えをしたような気がして表示されたヘルプを見ていたら気になった”prune“サブコマンド。
$ docker image
Usage: docker image COMMAND
Manage images
Options:
--help Print usage
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 Pull an image or a repository from a registry
push Push an image or a repository 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.
$
使っていないイメージを削除してくれるようである。さらにヘルプを見てみる。
$ docker image prune --help
Usage: docker image prune [OPTIONS]
Remove unused images
Options:
-a, --all Remove all unused images, not just dangling ones
-f, --force Do not prompt for confirmation
--help Print usage
$
“prune“なんてあったんだ、と嬉しくなって早速試してみることに。今までは不要なコンテナイメージは下記のように削除をしていた。
docker rmi $(docker images -q -f dangling=true)
では早速`prune`サブコマンドを実行してみる。
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
$
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
elasticsearch latest 3b9ab09f293c 13 days ago 353 MB
elasticsearch <none> 3429053f4435 3 months ago 344 MB
mysql latest cf725f136fd2 3 months ago 383 MB
$
$ docker image prune
WARNING! This will remove all dangling images.
Are you sure you want to continue? [y/N] y
Total reclaimed space: 0 B
$
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
elasticsearch latest 3b9ab09f293c 13 days ago 353 MB
elasticsearch <none> 3429053f4435 3 months ago 344 MB
mysql latest cf725f136fd2 3 months ago 383 MB
$
“Tag“が”none“のコンテナイメージが削除されるのを期待したのだが、そうではないらしい…。”-a”というオプションもあるのでそちらを実行すると、、使われていないコンテナ全てが削除されてた…。イメージと違う動きをしてくれる…。
以上。