容器镜像构建、部署与Kubernetes集群搭建指南
容器镜像构建相关要点
- 秘密与镜像分离
在构建容器镜像时,绝不能将秘密信息(如密码)与镜像混合。因为攻击者可以利用合适的工具创建仅包含密码层的镜像,从而导致信息泄露,给公司或部门带来损失。 - 多阶段镜像构建
- 问题背景 :在构建应用容器镜像时,将程序编译作为镜像构建的一部分,会使镜像中包含大量不必要的开发工具,导致镜像体积过大,部署速度变慢。
- 解决方案 :Docker引入了多阶段构建。通过这种方式,一个Dockerfile可以生成多个镜像,每个镜像作为一个阶段,制品可以从前一个阶段复制到当前阶段。
- 示例 :以构建kuard应用为例,以下是简单的Dockerfile和多阶段Dockerfile对比。
- 简单Dockerfile
FROM golang:1.11-alpine
# Install Node and NPM
RUN apk update && apk upgrade && apk add --no-cache git nodejs bash npm
# Get depende
超级会员免费看
订阅专栏 解锁全文
2008

被折叠的 条评论
为什么被折叠?



