Skip to content

docker build のキャッシュを削除する

docker build 時のキャッシュの削除方法をメモしておきます。 結論としては docker builder prune --force を実行することでキャッシュを削除出来ます。 現状のキャッシュ容量は docker system df で確認出来ます。 下記の場合、約 4GB のキャッシュが存在しています。

1
2
3
4
5
6
# docker system df
TYPE            TOTAL     ACTIVE    SIZE      RECLAIMABLE
Images          2         0         793.7MB   793.7MB (100%)
Containers      0         0         0B        0B
Local Volumes   0         0         0B        0B
Build Cache     53        0         4.173GB   4.173GB

キャッシュを削除します。

1
docker builder prune --force

キャッシュが削除されました。

1
2
3
4
5
6
# docker system df
TYPE            TOTAL     ACTIVE    SIZE      RECLAIMABLE
Images          2         0         793.7MB   793.7MB (100%)
Containers      0         0         0B        0B
Local Volumes   0         0         0B        0B
Build Cache     6         0         0B        0B

参考

docker system df のヘルプ

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
# docker system df --help

Usage:  docker system df [OPTIONS]

Show docker disk usage

Options:
      --format string   Format output using a custom template:
                        'table':            Print output in table format with column
                        headers (default)
                        'table TEMPLATE':   Print output in table format using the given
                        Go template
                        'json':             Print in JSON format
                        'TEMPLATE':         Print output using the given Go template.
                        Refer to https://docs.docker.com/go/formatting/ for more
                        information about formatting output with templates
  -v, --verbose         Show detailed information on space usage

docker builder prune のヘルプ

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
# docker builder prune --help

Usage:  docker buildx prune

Remove build cache

Options:
  -a, --all                  Include internal/frontend images
      --builder string       Override the configured builder instance (default "default")
      --filter filter        Provide filter values (e.g., "until=24h")
  -f, --force                Do not prompt for confirmation
      --keep-storage bytes   Amount of disk space to keep for cache
      --verbose              Provide a more verbose output