This is an example of putting a golang service into docker scratch image
It is almost the smallest possiable docker image
$ tar cv --files-from /dev/null | docker import - scratch
$ sh build.sh
$ docker build -t fuxu/gohello -f Dockerfile.multi-stage .
$ docker run -it --rm -p 8080:8080 --name hello fuxu/gohello