网站首页 > 博客文章 正文
什么是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
你 发表评论:
欢迎- 367℃用AI Agent治理微服务的复杂性问题|QCon
- 359℃手把手教程「JavaWeb」优雅的SpringMvc+Mybatis整合之路
- 358℃初次使用IntelliJ IDEA新建Maven项目
- 351℃Maven技术方案最全手册(mavena)
- 348℃安利Touch Bar 专属应用,让闲置的Touch Bar活跃起来!
- 346℃InfoQ 2024 年趋势报告:架构篇(infoq+2024+年趋势报告:架构篇分析)
- 345℃IntelliJ IDEA 2018版本和2022版本创建 Maven 项目对比
- 342℃从头搭建 IntelliJ IDEA 环境(intellij idea建包)
- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)