Docker for Mac: no space left on the device

October 19, 2016
docker

I came across an issue today, where I could no longer build new images. Apparently i had no space left on device. Here are some of the steps you might take if you come across this issue.

Show virtual image filesize

First check the image filesize. Mine was set at 19G.

$ ls -lah ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2

Increase virtual image size

Requires QEMU installed on your system.

If you can afford the space, you can increase the the image size. Here we are adding an extra 10G.

$ qemu-img resize ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2 +10G

Delete old stuff

You might want to delete old containers.

$ docker rm $(docker ps -q -f "status=exited")

Or dangling images.

$ docker rmi $(docker images -q -f "dangling=true")

Or dangling volumes.

docker volume rm $(docker volume ls -qf dangling=true)

Delete virtual image

As a final resort, you might want to delete the virtual image and start from scratch. Shutdown Docker for Mac then run this command.

$ rm ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2