CircleCI の Docker レイヤーキャッシュをクリアする
何らかの理由で CircleCI の Docker レイヤーキャッシュをクリアしたいことがあるかもしれない。ないほうが良い。
CircleCI のフロントエンドからはクリアできない。 従って、リモートの Docker にログインしてイメージを削除することでクリアする。
以下はリモート Docker 環境の例。 Docker レイヤー キャッシュ は Machine Executor でも使えるようだが、Machine Executor を使っていないので分からない。
手順
- CircleCI で
setup_remote_docker
を実行している Job を開く - 「Rerun」→「Rerun Job with SSH」をクリック
- しばらく待つとコンテナに SSH できるようになるので SSH する
- Job のページ下部に SSH に必要な情報が表示される
docker system prune -a
を実行する
以上。
上記の手順ではすべてのイメージを削除しているが、不要なイメージのみをピックアップして削除することも可能。