创建最小的Go docker 镜像
虽然曾有一些文章介绍了如何创建一个最小的Go Docker镜像,我也曾写过一篇文章,但是随着Go的新的版本的发布, 以及docker本身的进化,有些技巧已经发生了变化, 本文介绍了最新的创建超小的Go镜像的方法。
一个简单Go程序的镜像
首先让我们创建一个很简单的Go程序:
1package main
2import"fmt"
3func main() {
4 fmt.Println("hello world")
5}
运行下面的命令会创建一个超小的镜像, 这是我们的第一种方式:
1GOOS=linux CGO_ENABLED=0go build -ldflags="-s -w" -o app app.go && tar c app | docker import - app:latest
下一节介绍其中的编译参数
查看镜像, 生成的镜