Docker应承构建、运行、拉
不外,按照笔者的小我私人履历,同时行使Kaniko和Buildah在Kubernetes/OpenShift集群中构建镜像,笔者以为两者都可以很好地完成事变,可是行使Kaniko时,笔者看到了一些随机的构建瓦解,而且在将镜像推送到注册表时失败了。 Docker的第三个竞争者是buildkit,也可以称为下一代docker build。它是Moby项目标一部门(与Docker一样),可以行使DOCKER_BUILDKIT = 1 dockerbuild作为尝试特征启用Docker。 它引入了很多改造和成果,包罗并行构建步调、跳过未行使的阶段、更好的增量构建和无根构建。但另一方面,它如故必要运行保卫措施(buildkitd)。因此,假如不想挣脱Docker,可是想要一些新成果和不错的改造,那么行使buildkit也许是抱负选择。 除此之外,尚有一些值得一提的内容,但不是笔者的最佳选择: Source-To-Image(S2I)是一个器材包,可直接从源代码构建镜像,而无需Dockerfile。该器材很是得当简朴的预期场景和事变流程,但假如不必要太多自界说或项目标机关不抱负,那么它很快就会变得鸠拙。假如对Docker不太有掌握,可能在OpenShift集群上构建镜像,则可以思量行使S2I,由于行使S2I举办构建是内置成果。 Jib是Google的另一种器材,专门用于构建Java镜像。它包罗Maven和Gradle插件,可以轻松构建镜像而不会侵扰Dockerfile。 最后是Bazel,它是Google的另一种器材,不只用于构建容器镜像,并且是一个完备的构建体系。假如只想构建镜像,那么钻研Bazel也许会有些过甚,但绝对会是一种不错的进修体验。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |