1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【Docker】dockerお掃除コマンド

Last updated at Posted at 2021-05-19

ある日Dockerを立ち上げようとすると下記のようなエラーに初めて出会った。

write /var/lib/docker/overlay2/ほにゃらら/diff/db/log/mysql/mysqld.log: no space left on device

なにやらディスクが圧迫されているよう。。。何が圧迫しているのか?

下記コマンドでdockerに関係するディスク使用状況を確認する。

docker system df

Dockerを使いまくっていて、いつの間にかLocal Volumesが使用率100%になっている!!

TYPE            TOTAL     ACTIVE    SIZE      RECLAIMABLE
 Images          0         0         0B        0B
 Containers      0         0         0B        0B
 Local Volumes   202       0         24.56GB   24.56GB (100%)
 Build Cache     676       0         23.62GB   23.62GB

今回は、下記コマンドでイメージ、コンテナ、ネットワークを一括削除(prune)する。
ボリュームも削除したい場合は、 --volumes フラグが必要。

※ イメージ、コンテナ、ボリューム、ネットワークそれぞれを削除するコマンドもある。
Docker Docを参照

docker system prune --volumes

docker system dfでディスク使用状況を再度確認。
スッキリ:relaxed:

TYPE            TOTAL     ACTIVE    SIZE      RECLAIMABLE
 Images          0         0         0B        0B
 Containers      0         0         0B        0B
 Local Volumes   0         0         0B        0B
 Build Cache     0         0         0B        0B

また、docker system pruneする時にデフォルトでは、確認プロンプトが表示される。
プロンプトを使わない場合は、 -f もしくは --force フラグで強制削除ができる:point_up:

参考:

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?