{{{FROM ubuntu RUN apt-get install -y xxx ADD xxx CMD ["xxx"] }}}
- Docker
- Golang
hello.go文件:
package main
import "fmt"
func main() {
fmt.Printf("Hello, world.\n")
}
Dockerfile文件:
FROM scratch
ADD hello /
CMD ["/hello"]
生成可执行hello命令:
go build /pathToHello/hello.go
将hello可执行文件移动到Dockerfile所在目录下,并打开此目录:
cp /pathToHello/hello /pathToDocker/
cd /pathToDocker/
构建最最最简单helloworld镜像:
docker build -t yourname/simplesthello .
运行最最最简单helloworld容器:
<完>
- scratch: 可以理解为docker镜像的root, 相对scratch来说每一个docker镜像相当于leaf
- 静态编译: 使用Golang的原因, 如果用c的hellowrld的例子需要实现配置静态编译
-