问题标签 [container-image]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - 检查访问了多少 docker 映像?
我如何衡量容器映像的效率,就其内容的哪一部分实际用于(访问)其中的进程而言?
有多种形式的浪费可能会导致图像过大,例如存储文件的层被后续层取代(可以dive
使用) 在容器中执行的进程根本不需要这些。这里我要问的是后者。
是否有特定于 docker 的工具(类似于dive
)来估计/测量这种浪费/效率,或者我应该只应用一般的 Linux 技术?是否可以在容器内依赖文件系统访问时间 ( atimeauditd
)(以区分自容器实例化以来哪些文件已/尚未被读取),还是我需要使用 Linux 审计系统 ( ) 之类的工具来检测映像?
kubernetes - 在 K8s 中调试 Alpine Image:没有`netstat`,没有`ip`,没有`apk`
我要调试的 Kubernetes 集群中有一个容器。
但是没有netstat
,没有ip
,也没有apk
。
有没有办法升级这个镜像,以便安装常用工具?
在本例中,它是 K8s 1.23 集群中的 nginx 容器镜像。
dockerfile - 组合/分量 OCI 图像
假设我有一个Dockerfile
for 图像A
,然后我有一个用于包的阶段,B
它可以与图像一起使用,A
但对于A
. 所以我做了一个FROM A AS B
并继续前进。但是,C
哪个与 . 具有相似的状态呢B
?我可以再次继承,但不是所有B
需要的用户,也不是所有需要C
的用户。当你有这样的组件时,它会变得更加复杂,甚至有些组件有依赖关系——有些没有。我们基本上有一个组件系统。您不希望用户每次都必须重建图像,并且希望将这些图像理解为层或以尽可能节省空间和缓存的方式(并且代码应该是 DRY)。C
B
n
用 Docker/Buildah/Podman 处理这个问题的最优雅的方法是什么?解决方案应该是可移植的。
我知道 Dockerfiles 的多重继承本质上是不可能的,但是像安装包这样的特定任务呢?