If you're experiencing performance problem with Docker for Mac (Beta) on your Mac, especially with databases, this tip is for you. AUFS is good storage driver on Linux, but on Mac OS it's performance bottleneck for Docker. Based on this blogpost https://sthbrx.github.io/blog/2015/10/30/docker-just-stop-using-aufs/ I tried to switch storage driver to Overlay, but on Docker for Mac it's little bit tricky thanks to missing Pinata and that's the reason why is this gist here.
Performance impact is huge, I managed to reduce the time for importing 1,5GB table into MariaDB from 1 hour to 10 minutes just with switching storage driver to Overlay.
WARNING: You should backup all data from AUFS storage, because of storage driver change, Docker will start everything from scratch.
Note: We're turning off debug mode to get even more performance. If you're experiencing any issues leave it on.
Steps to set new storage driver (use Terminal, administrator rights are not necessary):
cd ~/Library/Containers/com.docker.docker/Data/database/com.docker.driver.amd64-linux
echo '{"storage-driver":"overlay","dns":["8.8.8.8"],"insecure-registries":["docker.local:5000"],"debug":false}' > etc/docker/daemon.json
git add etc/docker/daemon.json
git commit -m 'etc/docker/daemon.json change'
- now quit Docker for Mac and rerun it
To make sure everything is set check docker info
for Storage Driver: overlay