docker image prune

表題のコマンドを試す。

■ 環境

  • 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”というオプションもあるのでそちらを実行すると、、使われていないコンテナ全てが削除されてた…。イメージと違う動きをしてくれる…。

以上。

■ 関連

コメントを残す

メールアドレスが公開されることはありません。

CAPTCHA


このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください