当前位置: 首页 > 工具软件 > kaniko > 使用案例 >

docker镜像构建工具kaniko构建过程缓慢原因探究

卫飞鹏
2023-12-01

kaniko的工作方式

1.读取指定的Dockerfile。

2.将基本映像(在FROM指令中指定)提取到容器文件系统中。

3.在独立的Dockerfile中分别运行每个命令。

4.每次运行后都会对用户空间文件系统的做快照。

5.每次运行时,将快照层附加到基础层。

kaniko工作原理

kaniko作为一个容器镜像运行,它接受三个参数:一个 Dockerfile ,一个构建上下文以及将镜像推送到的注册表。它在执行程序镜像中提取基本镜像的文件系统。然后,在Dockerfile中执行任何命令,快照用户空间中的文件系统。Kaniko在每个命令后都会将一层已更改的文件附加到基本镜像。最后,执行程序将新镜像推送到指定的注册表。由于Kaniko在执行程序镜像的用户空间中完全执行了这些操作,因此它完全避免了在用户计算机上需要任何特权访问。

kaniko重复拉取镜像问题

使用kaniko来构建镜像,,可以缓存镜像,但在dockerfile中使用copy等命令时会发生Unpacking rootfs as cmd COPY . . requires it.,每次都要拉镜像,需要更好的科学环境,不然很慢。需要要gcr.io, docker.com, docker.io都使用代理访问。

————————————————
参考链接:
https://github.com/GoogleContainerTools/kaniko

https://blog.csdn.net/weixin_38320674/article/details/107650424

https://www.bianchengquan.com/article/511721.html

 类似资料: