- 更新日: 2016年9月30日
- Docker
Docker for MacでDocker.qcow2のサイズがどんどん大きくなる問題
こんにちは。皆さん Docker for Mac 使われていますか?先日 Rails 用の開発環境を Docker for Mac を使って構築してみたのですが、かなり簡単に開発環境ができあがったので感動しました。
Docker for Mac: Installation on Mac OS X
開発環境をローカルに作ったり Vagrant + Virtualbox で仮想 OS 上に作ったりするよりも、Docker for Mac で開発環境を構築するのははるかに楽で簡単な印象です。
DockerでRails + MySQLの開発環境を構築 | EasyRamble
Docker for Mac のインストールや使い方や、Rails + MySQL な開発環境構築については上記記事をご覧下さい。
— 環境 —
Docker version 1.12.0
Mac OS X El Capitan
Docker.qcow2 のサイズがどんどん大きくなる問題
と、ここまでは順調で良かったのですが、Docker for Mac での開発環境構築で一つ問題に遭遇。それは、Docker for Mac を起動しておくと、Docker が利用する Docker.qcow2 というファイルサイズがどんどん大きくなるという問題。
Mac で、この Docker.qcow2 ファイルの場所は以下のパスとなります。
1 2 3 |
/Users/user_name/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2 |
Docker の image を pull したりするとサイズが大きくなるのは当たり前なのでしょうけど、何もしなくても Docker for Mac を起動しているだけで、サイズが膨れ上がっていきます。調べたところ、放っておいたたら数十GBとか(それ以上?)にまで膨れ上がる現象もある模様です。
この Docker.qcow2 は Docker のコンテナやイメージのデータが格納されているファイルだと思うのですが、Docker のコンテナやイメージを削除しても、この Docker.qcow2 は全然サイズが小さくなりません。Docker を起動する度にでかくなっていく。何気なく Mac のストレージ容量を確認したら、どんどん空き容量が減っていたので気付きました。
ということで、現在は定期的に Docker.qcow2 を削除することで対応しています。image や container も削除されちゃいますけど、必要な image は pull してくれば良いし、Dockerfile や Docker Compose でビルド設定を書いているのでまあ良いかと。ビルドにちょっと時間がかかってしまうのが、ちょっと億劫なのですけれど。みんなどうやって対応しているんだろうか…
- – 参考リンク –
- Docker.qcow2がやたらとデカい – itochin2の日記(仮)
- Docker for mac でrmやrmiで消しまくってもストレージが開放されない – Qiita
- Where does Docker keep images/containers so i can better track my disk usage – Docker for Mac – Docker Forums
- Docker.qcow2 never shrinks – disk space usage leak in docker for mac Issue #371 docker/for-mac GitHub
- Docker doesn’t release disk space used by
~/Library/Containers/com.docker.docker/
Issue #23437 docker/docker GitHub
- Docker の関連記事
- マストドン(Mastodon)のDockerインスタンスをさくらVPSに設置してみた
- DockerでRails + MySQLの開発環境を構築
- Docker入門、VM上でLinuxコンテナ立ち上げ〜基本操作まで
Leave Your Message!