docker镜像构建工具kaniko构建过程缓慢原因探究
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
總結
以上是生活随笔為你收集整理的docker镜像构建工具kaniko构建过程缓慢原因探究的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: k8s设置pod privileged权
- 下一篇: k8s operator开发脚手架kub