Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 88|回复: 0

在 Kubernetes 中构建 Docker 镜像

[复制链接]

1

主题

0

回帖

5

积分

新手上路

积分
5
发表于 2023-10-31 15:25:32 | 显示全部楼层 |阅读模式
目前,容器化是IT行业最热门的概念之一。当谈到用于管理、扩展和部署容器化应用程序的最可靠的系统时,Kubernetes 是您可以信赖的名字。容器化是在称为容器的隔离空间中运行应用程序。容器化过程需要有一个用于构建容器的基础镜像。

可以将该映像推送到容器注册表,Kubernetes 使用该注册表在集群 Pod 中部署容器。Docker 是Kubernetes最著名的容器运行时选择之一,可以通过 Dockerfile 创建映像。此外,它还包含按照正确执行顺序在 Kubernetes 中构建映像所需的所有命令。在本文中,您将了解如何在 Kubernetes 中构建 Docker 映像,以及完成此任务的最合适的工具。

在 Kubernetes 中构建 Docker 镜像
什么是 Docker 镜像?
Docker 是一个用于在容器中创建、运行和部署应用程序的平台。Docker 容器文件附带了正确的指令,可以帮助构建Docker 容器,并可用于执行容器中的代码。此外,它还包括工具、代码、库和依赖项以及其他必要的文件。

使用 Docker 文件的最重要的好处之一是减少磁盘使用量,因为它具有多层性质,其中每一层都源自前一层,但具有一定的差异。最初,这些层是只读文件,但在创建容器后,在不可更改的图像之上添加了一个可写层。

Docker 中镜像构建的工作原理
在继续之前,有必要了解 Docker 中镜像构建的工作原理。最初,在 Dockerfile 的 FROM 指令中,Docker 将使用基础映像启动一个容器。现在,Docker 将执行 Dockerfile 中的所有命令并拍摄快照。容器的这个快照称为 Docker 镜像。Docker 遵循整个过程 尼日利亚手机号码列表 来获得这个 Docker 镜像。然而,这并不是获取图像的唯一方法。可以使用多种工具来获取相同的图像,但通过不同的实现方式。  

在 Kubernetes 中构建 Docker 镜像的顶级工具
在 Kubernetes 中构建 Docker 镜像需要执行多个操作和命令,只有通过正确的工具才能使这些操作和命令变得更容易。此外,工具有助于确保应用程序的基础设施保持安全且不受影响。以下是在 Kubernetes 中构建 Docker 镜像的工具。

1.卡尼科
Kaniko 是在 Kubernetes 集群中构建 Docker 镜像时使用最广泛的工具之一。该工具不依赖 Docker 守护进程来执行此任务,而是在 Dockerfile 中执行命令。除了 Kubernetes 之外,该工具还能够与 Google Container Builder 配合使用。




形象构建过程中包含三个论点:Dockerfile、构建上下文和注册表名称。使用这三个参数,Kaniko 可以从头开始构建 Docker 镜像。

2.构建
Buildah 用于构建开放容器计划镜像,它模仿 Dockerfile 的命令。使用此工具,您可以创建映像或容器、挂载和卸载容器上的根文件系统、删除映像或容器或重命名容器。该工具不需要 Dockerfile 或 root 权限来构建镜像。

3.Docker 中的Docker
不完全是一个工具,而是一种在 Docker 中运行 Docker 以在 Kubernetes 集群中构建镜像的方法。这里可以通过挂载 /var/run/docker.sock 文件在 Kubernetes 中构建 Docker 容器。这种方法的一个主要好处是它将拥有完成这项工作所需的所有 Docker 工具。

4. 系统盒
Sysbox 由 Nestybox 开发,是一款开源容器运行时工具,目前由 Docker 管理。使用此工具,您可以允许容器运行与虚拟机相同的工作负载。Sysbox将帮助您锁定容器的初始挂载、容器内syfs和procfs的虚拟化以及隐藏容器内主机的信息。

5. 图像
与 Kaniko 类似,img 也是一个开放容器计划和无守护程序镜像构建工具。它使用 BuildKit(另一个容器镜像构建工具)DAG 解算器作为其镜像构建器,因此它可以同时高效地执行多个构建阶段。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Transcendvietnam - Đại lý Tầm nhìn

GMT+8, 2024-5-7 04:50 , Processed in 0.045472 second(s), 18 queries .

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

快速回复 返回顶部 返回列表