网站首页 > 博客文章 正文
什么是distroless容器?
distroless容器是谷歌发明的,是一种特殊的容器镜像,通常由常规Linux发行版裁剪而来,它里面仅仅包含目标程序(及其依赖,如果有的话),因此体积非常精简,又因为里面啥都没有,所以运行时也非常安全。k8s官方的docker镜像基本都遵循distroless原则。
如何管理distroless容器?
distroless 容器通常被认为是无法管理或难以管理的,但是通过底层文件注入技术,依然可以达到管理的目的。
1、注入环境变量
这里简单注入一个环境变量TZ,也是很通用的诉求,因为日志时间戳是UTC的
2、注入时区文件
同上,$TZ需要时区文件配合,也就是/usr/share/zoneinfo 下的文件
3、注入busybox
busybox是一个静态编译的二进制文件,包含很多常见的系统命令,通常用于嵌入式,注入busybox意味着distroless 容器可以被正常管理。
4、注入jdk/jre
如果你的环境都是跑的java程序,注入jdk/jre,这将会极大缩减容器镜像的体积,是一个不错的镜像优化思路。
评论过百,公布具体实现方法。
- 上一篇: Cloudflare代理docker镜像仓库的两种方式
- 下一篇: K8S Pod 的生命周期
猜你喜欢
- 2025-01-09 Kubernetes(k8s)pod详解
- 2025-01-09 「Docker」命令使用大全,全集一览
- 2025-01-09 Docker:关于 Dockerfile 编写优化的一些笔记整理
- 2025-01-09 第6课 Kubernetes之深入掌握Pod机制及应用
- 2025-01-09 Docker 大势已去,Podman 即将崛起
- 2025-01-09 Docker 47 个常见故障的原因和解决方法
- 2025-01-09 Web即终端——基于GoTTY,ttyd通过Web共享终端
- 2025-01-09 K8S Pod 的生命周期
- 2025-01-09 Cloudflare代理docker镜像仓库的两种方式
- 2025-01-09 Docker镜像优化:从1.16GB到22.4MB
你 发表评论:
欢迎- 最近发表
-
- 告别频繁登录!Nuxt3 + TS + Vue3实战:双Token无感刷新方案全解析
- SpringBoot实现单点登录(SSO)的4种方案
- 随机密聊 匿名聊天室程序源码(随机匿名聊天在线)
- SpringBoot大文件上传卡死?分块切割术搞定GB级传输,速度飙升!
- Java 微服务从源码实战开始 | Gitee 项目推荐
- 轻量级埋点sdk搭建,便捷更全面(埋点sdk是什么)
- Spring Boot 实现文件秒传功能(springboot上传文件到指定文件夹)
- 项目中不用redis分布式锁,怎么防止用户重复提交?
- SpringBoot项目日志打印traceId生成
- 如何实现PC端网站扫码登录操作?(网页 扫码)
- 标签列表
-
- ifneq (61)
- 字符串长度在线 (61)
- googlecloud (64)
- flutterrun (59)
- 系统设计图 (58)
- powershellfor (73)
- messagesource (71)
- plsql64位 (73)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- qcombobox样式表 (68)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)