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