创建最小的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 下一节介绍其中的编译参数 查看镜像, 生成的镜