Gin框架版
第一步. 简单Web例子
package main
import "github.com/gin-gonic/gin"
func main() {
    r := gin.Default()
    r.GET("/", func(c *gin.Context) {
        c.JSON(200, gin.H{
            "message": "这是一个gin的实例",
        })
    })
    r.Run() // 监听并在 0.0.0.0:8080 上启动服务
}
第二步. 交叉编译生成Linux系统可执行的文件
  SET CGO_ENABLED=0
  SET GOOS=linux
  SET GOARCH=amd64
  go build main.go
第三步. Dockerfile 文件
FROM alpine:3.5
MAINTAINER 66500852@qq.com
EXPOSE 8080
RUN mkdir /data 
COPY .  /data
ENTRYPOINT ["/data/main"]
第四步. 生成镜像
docker build -t 66500852/go_gin:1 .  -f Dockerfile
第五步. 运行
docker run -i -t -p 8080:8080 66500852/go_gin:1
总结:
alpine:3.5 空间占用是4MB,gin生成的文件空间占用是14.3 MB,生成的镜像大小是19MB