美文网首页
使用极简镜像scratch,构造一个返回主机名的镜像

使用极简镜像scratch,构造一个返回主机名的镜像

作者: heliping_peter | 来源:发表于2019-06-28 14:20 被阅读0次
  1. 使用golang生成一个返回镜像名的源代码
package main
 
import (
    "fmt"
    "log"
    "net/http"
    "os"
)
 
func sayhelloName(w http.ResponseWriter, r *http.Request) {
    host, _ := os.Hostname()
    fmt.Println("good job!")
    fmt.Fprintf(w, host) //这个写入到w的是输出到客户端的
}
 
func main() {
    http.HandleFunc("/", sayhelloName)       //设置访问的路由
    err := http.ListenAndServe(":8080", nil) //设置监听的端口
    if err != nil {
        log.Fatal("ListenAndServe: ", err)
    }
}
  1. 生成二进制文件
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build back2host.go
  1. 做出dockerfile
FROM scratch
ADD back2host /usr/local/bin/
EXPOSE 8080
CMD ["back2host"]
  1. 使用build生成镜像,这个镜像可以在k8s测试时使用,测试pod的负载均衡。

相关文章

  • 使用极简镜像scratch,构造一个返回主机名的镜像

    使用golang生成一个返回镜像名的源代码 生成二进制文件 做出dockerfile 使用build生成镜像,这个...

  • 常用镜像记录

    基础镜像 Scratch 空镜像,也是源镜像,本身镜像不占空间。 市场上所有的镜像都是基于它扩展的。使用它构建的镜...

  • 十六、关于scratch镜像

    Scratch是一个空的Docker镜像。通过scratch来构建一个基础镜像。 hello.c 编译成一个二进制...

  • Dockerfile常用关键字

    FROM指定基础镜像,当前新镜像是基于哪个镜像的。其中,scratch是个空镜像,这个镜像是虚拟的概念,并不实际存...

  • Docker Dockerfile

    FROM:指定基础镜像 第一条指令。scratch是虚拟的镜像,表示一个空白的镜像。 RUN:执行命令 COPY:...

  • base镜像

    摘自-----CloudMan base 镜像有两层含义: 不依赖其他镜像,从 scratch 构建。 其他镜像可...

  • docker-DockerFile保留字指令

    FROM 基础镜像,当前新镜像是基于哪个镜像的。相当于java中extends关键字FROM scratch(挠,...

  • docker镜像

    docker镜像使用 列出镜像列表 获取一个新的镜像 查找镜像 删除镜像 创建镜像 更新镜像 设置镜像标签

  • Docker的那些事儿—Base镜像(9)

    上一篇:Docker的那些事儿—测试镜像(8) 具备Base镜像,最关键的一点是看这个镜像从scratch而来。 ...

  • 2020-06-11 docker-3 实践

    28: 构建自己的centos 99%的镜像是从基础镜像FROM scratch构建过来. 构建自己的centos...

网友评论

      本文标题:使用极简镜像scratch,构造一个返回主机名的镜像

      本文链接:https://www.haomeiwen.com/subject/tziscctx.html