nerdctl 安装

news/2024/10/25 1:40:04/

nerdctl 是一个轻量级的 Docker CLI 兼容工具,它用于操作 containerd 容器运行时。下面是如何在 CentOS 上安装和配置 nerdctl 的详细步骤。

1. 前置条件

  • 需要 containerd 作为容器运行时,如果尚未安装,请先安装 containerd。
  • 需要 runc 作为容器运行时的默认低级容器管理器。

2. 安装 containerdrunc

如果你还没有安装 containerdrunc,你可以按以下步骤来安装它们。

2.1 安装依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2.2 添加 Docker 官方仓库(包含 containerd
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
2.3 安装 containerd
sudo yum install -y containerd.io
2.4 配置 containerd

创建默认配置文件:

sudo mkdir -p /etc/containerd
sudo containerd config default | sudo tee /etc/containerd/config.toml

启动并启用 containerd

sudo systemctl restart containerd
sudo systemctl enable containerd

3. 下载并安装 nerdctl

你可以通过下载 nerdctl 的预构建二进制文件来进行安装。

3.1 下载 nerdctl
curl -L https://github.com/containerd/nerdctl/releases/download/v1.7.7/nerdctl-full-1.7.7-linux-amd64.tar.gz -o nerdctl-full.tar.gz
3.2 解压并安装
sudo tar Cxzvf /usr/local nerdctl-full.tar.gz

这将 nerdctl 的二进制文件安装到 /usr/local/bin/nerdctl 中。

3.3 检查安装

验证 nerdctl 是否成功安装:

nerdctl --version

你应该会看到类似的版本信息输出。

4. 配置 nerdctl 使用 containerd

默认情况下,nerdctl 会自动连接到 /run/containerd/containerd.sock,通常不需要手动配置。但如果 containerd 使用了自定义的 socket 文件位置,可以通过以下命令手动指定:

nerdctl --namespace k8s.io --address /run/containerd/containerd.sock ps

5. 使用 nerdctl

现在你可以像使用 Docker 一样使用 nerdctl 来管理容器。例如,运行一个简单的容器:

nerdctl run -d --name nginx-container -p 80:80 nginx

这将在后台运行一个 nginx 容器。

6. 额外配置(可选)

如果你需要为 nerdctl 配置更多的选项,比如使用特定的容器镜像仓库、Kubernetes 集成等,可以参考其官方文档中的配置选项。

总结

通过上述步骤,你可以在 CentOS 上成功安装 nerdctl 并开始管理基于 containerd 的容器。


http://www.ppmy.cn/news/1541712.html

相关文章

如何利用 OCR 和文档处理,快速提高供应商管理效率 ?

在当今瞬息万变的商业环境中,有效的供应商管理通常需要处理大量实物文档,这带来了巨大的挑战。手动提取供应商名称、编号和其他关键信息等关键细节非常耗时、容易出错,并且会降低整体效率。 为了应对这些挑战,组织正在逐步采用自…

【AI创新】优化ChatGPT提示词Prompt设计:释放AI的无限潜能

【AI创新】优化ChatGPT提示词Prompt设计:释放AI的无限潜能 文章目录 🌟 引言🌟 第一性原理在Prompt设计中的应用系统与用户信息的深度融合实际应用案例分析结论 🌟 系统信息与用户信息的协同作用系统信息(SYSTEM Infor…

leetcode 910. 最小差值 II 中等

给你一个整数数组 nums&#xff0c;和一个整数 k 。 对于每个下标 i&#xff08;0 < i < nums.length&#xff09;&#xff0c;将 nums[i] 变成 nums[i] k 或 nums[i] - k 。 nums 的 分数 是 nums 中最大元素和最小元素的差值。 在更改每个下标对应的值之后&#xf…

【漏洞修复】修复上传文件不检测文件内容的问题

修改文件crmeb/crmeb/services/upload/storage/Local.php增加下面代码 $stream fopen($fileHandle->getPathname(), r); $content (fread($stream, filesize($fileHandle->getPathname()))); if (is_resource($stream)) { fclose($stream); } if (preg_match(/thin…

LeetCode 2090.半径为K的子数组平均值

题目&#xff1a; 给你一个下标从 0 开始的数组 nums &#xff0c;数组中有 n 个整数&#xff0c;另给你一个整数 k 。 半径为 k 的子数组平均值 是指&#xff1a;nums 中一个以下标 i 为 中心 且 半径 为 k 的子数组中所有元素的平均值&#xff0c;即下标在 i - k 和 i k 范…

数字后端零基础入门系列 | Innovus零基础LAB学习Day2

今天开始更新数字IC后端设计实现中Innovus零基础Lab学习后续内容。 数字后端零基础入门系列 | Innovus零基础LAB学习Day1 ####LAB5-2 这个章节的目标也很明确——学习掌握工具的一些常用快捷键。 这里只需要掌握以下几个快捷键即可。其他小编我也不会&#xff0c;也用不着。…

1.5 ROS架构

到目前为止&#xff0c;我们已经安装了ROS&#xff0c;运行了ROS中内置的小乌龟案例&#xff0c;并且也编写了ROS小程序&#xff0c;对ROS也有了一个大概的认知&#xff0c;当然这个认知可能还是比较模糊并不清晰的&#xff0c;接下来&#xff0c;我们要从宏观上来介绍一下ROS的…

Oracle CONNECT BY、PRIOR和START WITH关键字详解

Oracle CONNECT BY、PRIOR和START WITH关键字详解 1. 基本概念2. 数据示例3. SQL示例3.1. 查询所有员工及其上级3.2. 显示层次结构3.3. 查询特定员工的子级 4. 结论 在Oracle数据库中&#xff0c;CONNECT BY、PRIOR和START WITH关键字主要用于处理层次结构数据&#xff0c;例如…