Thanks to Jan Garaj for the original work on this. This is based on his Grafana-xxl image but updated for running Grafana 3.0 and using Phusion's Ubuntu Baseimage.
Start your image binding the external port 3000:
docker run -d --name=grafana -p 3000:3000 michaelholttech/grafana-zabbix-3.0
Try it out, default admin user is admin/admin.
# create /data/grafana/var /data/grafana/etc /data/grafana/log as persistent volume storage
docker run -d -v /data/grafana/lib:/var/lib/grafana -v /data/grafana/etc:/etc/grafana -v /data/grafana/log:/var/log/grafana --name grafana-storage busybox:latest
# start grafana
docker run \
-d \
-p 3000:3000 \
--name grafana \
--volumes-from grafana-storage \
-e "GF_SECURITY_ADMIN_PASSWORD=secret" \
michaelholttech/grafana-zabbix-3.0
All options defined in conf/grafana.ini can be overriden using environment variables, for example:
docker run \
-d \
-p 3000:3000 \
--name=grafana \
-e "GF_SERVER_ROOT_URL=http://grafana.server.name" \
-e "GF_SECURITY_ADMIN_PASSWORD=secret" \
michaelholttech/grafana-zabbix-3.0
See plugin projects also for documentation: