当前位置: 首页 > news >正文

扬州网站建设企业淘宝关键词排名是怎么做的

扬州网站建设企业,淘宝关键词排名是怎么做的,建设商城网站的,建材类网站建设需要的资料在开始这项工作之前大家可以先去看一下docker官方给出关于空镜像scratch的说明,采用官方简单的一句话就是:scratch是一个明确的空图像,特别是对于“从头开始”构建图像。分阶段构建镜像就会用到scratch这个空镜像,这样的好处是可以…

在开始这项工作之前大家可以先去看一下docker官方给出关于空镜像scratch的说明,采用官方简单的一句话就是:scratch是一个明确的空图像,特别是对于“从头开始”构建图像。

分阶段构建镜像就会用到scratch这个空镜像,这样的好处是可以大大节约服务器资源,比如用普通的镜像(golang:1.18-alpine)来说,它在构建完之后大约占300MB左右,那么我们通过分阶段构建的话可能只需要20MB左右(与你的程序文件以及系统安装的文件内容有关,总之会比原镜像小很多),这里我在想scratch既然是个空镜像干净的环境那么它系统加载的内容也会非常少,在一定程度上是不是也存在提升了程序的性能,这里懂的原理的同学可以交流。

接下来是分阶段构建镜像所用到的Dockerfile和docker-compose.yml以及相关文件的演示:

Dockerfile:

FROM golang:1.18-alpine as builder# 设置必要的环境变量
ENV GO111MODULE=on \CGO_ENABLED=0 \GOOS=linux \GOARCH=amd64 \GOPROXY=https://goproxy.cn,directRUN set -ex \&& sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \&& apk --update add tzdata \&& cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \&& apk --no-cache add ca-certificates# 移动到工作目录:/build
WORKDIR /build# 将代码复制到容器中
COPY . .RUN go mod download && go mod tidy -v && go build -o execute .# 运行阶段指定scratch作为基础镜像
FROM scratchWORKDIR /app# 拷贝二进制可执行文件
COPY --from=builder /build/execute buildExecute# 下载时区包
COPY --from=builder /usr/share/zoneinfo /usr/share/zoneinfo# 设置当前时区
COPY --from=builder /usr/share/zoneinfo/Asia/Shanghai /etc/localtime# https ssl证书
COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/# 需要运行的命令
ENTRYPOINT ["./buildExecute"]

docker-compose.yml

version: "3"services:my-golang:build: .image: golang-1.18-scratchcontainer_name: my-golangports:- "8888:8888"restart: always

编写测试程序main.go

package mainimport ("github.com/gin-gonic/gin"
)func InitRoute() *gin.Engine {gin.DisableConsoleColor()gin.SetMode(gin.ReleaseMode)r := gin.Default()r.GET("/", func(c *gin.Context) {c.JSON(200, gin.H{"message": "hello go!",})})return r
}func main()  {r := InitRoute()err := r.Run(":8888") //启动监听8888端口if err != nil {panic(any(err))}
}

当前目录结构及文件:

这两个文件都放在项目的根目录之后执行:

docker-compose up -d --build

这时候我们查看执行完毕后的docker容器和镜像信息:

可以看到原镜像golang:1.18-alpine需要328MB空间,而我们通过分阶段构建出来的镜像golang-1.18-scratch仅需要11.4MB,由于我们的测试go程序相对简单,所以占用的空间也是很少的,节省了近30倍的空间,很香吧!

接下来我们检测一下程序是否正常运行:

我们在宿主机curl容器映射出来的8888端口,这个时候收到正确的响应数据,说明我们构建完的镜像已经在正常运行了。

PS:在我们上面的查看执行完毕后的docker容器和镜像信息这一步执行:

为什么出现了这么多none的镜像呢?经过查阅相关资料得知这叫做docker的“悬空镜像”,至于为什么大家可以查询一下相关的资料或者阅读这篇文章《docker的虚悬镜像是什么?》。

http://www.15wanjia.com/news/54018.html

相关文章:

  • 个人做门户网站需要注册文章代写
  • 慈溪网站制作专门看网站的浏览器
  • 福州做网站的公司多少钱刷推广链接人数的软件
  • 网站风格抄袭爱站网使用体验
  • 行业网站开发管理软件北京互联网营销公司
  • 阿里巴巴有单独网站建设吗温州seo优化公司
  • 广东深圳网seo推广营销公司
  • 建设网商城网站需要在那里备案网站设计框架
  • wordpress主题d8seo外包公司如何优化
  • wordpress 网易相册seo整站优化报价
  • 西双网站建设湖南seo快速排名
  • web动态网站开发外贸推广
  • 如何做服装微商城网站哈尔滨网络公司
  • 太原做企业网站的上海外贸seo
  • 网站中怎么做图片的变换职业技能培训
  • 大型网站多少钱今日国内新闻头条
  • 电脑城网站开发需求分析百度怎么收录网站
  • 陕西汉中网站建设seo免费优化工具
  • wordpress为文章添加下载按钮长沙靠谱seo优化价格
  • 松原手机网站开发公司电话河南最新消息
  • 网站开发助理做什么近一周的新闻大事热点
  • 网站html模板福州seo排名优化公司
  • 武汉有那些做网站设计的公司400个成品短视频
  • 做网站要学什么软件最全磁力搜索引擎
  • 廉江市住房和城乡规划建设局网站网站建设公司网站
  • 胶州网站建设培训体系搭建
  • 政府网站改版建设汇报网络热词2021
  • 个人可以建门户网站吗百度浏览器网址链接
  • 杭州低价做网站做网页的网站
  • 校园门户网站系统建设关键技术seo点击排名软件营销工具