当前位置: 首页 > news >正文

containerd离线安装

Containerd 2.1.4 二进制离线安装指南

准备离线安装包

1. 在有网络的机器上下载二进制文件

# 创建工作目录
mkdir -p /tmp/containerd-binary-offline
cd /tmp/containerd-binary-offline# 下载containerd 2.1.4二进制包
wget https://github.com/containerd/containerd/releases/download/v2.1.4/containerd-2.1.4-linux-amd64.tar.gz# 下载runc 1.2.5二进制文件
wget https://github.com/opencontainers/runc/releases/download/v1.2.5/runc.amd64# 下载CNI插件
wget https://github.com/containernetworking/plugins/releases/download/v1.5.1/cni-plugins-linux-amd64-v1.5.1.tgz# 验证下载
ls -la

目标机器安装步骤

1.. 解压安装包

cd /tmp
tar -xzf containerd-binary-offline-package.tar.gz

2.. 安装 containerd 二进制文件

# 解压containerd到/usr/local
sudo tar -C /usr/local -xzf containerd-2.1.4-linux-amd64.tar.gz# 验证安装
/usr/local/bin/containerd --version

3. 安装 runc

# 安装runc到/usr/local/sbin
sudo install -m 755 runc.amd64 /usr/local/sbin/runc# 验证安装
/usr/local/sbin/runc --version

4. 安装 CNI 插件

# 创建CNI目录
sudo mkdir -p /opt/cni/bin# 解压CNI插件
sudo tar -C /opt/cni/bin -xzf cni-plugins-linux-amd64-v1.5.1.tgz# 设置权限
sudo chmod +x /opt/cni/bin/*

6. 配置 containerd

# 创建配置目录
sudo mkdir -p /etc/containerd# 生成默认配置
sudo /usr/local/bin/containerd config default | sudo tee /etc/containerd/config.toml# 创建systemd服务文件
sudo mkdir -p /usr/local/lib/systemd/system
sudo tee /usr/local/lib/systemd/system/containerd.service > /dev/null <<EOF
[Unit]
Description=containerd container runtime
Documentation=https://containerd.io
After=network.target local-fs.target[Service]
ExecStartPre=-/sbin/modprobe overlay
ExecStart=/usr/local/bin/containerd
Type=notify
Delegate=yes
KillMode=process
Restart=always
RestartSec=5
LimitNPROC=infinity
LimitCORE=infinity
LimitNOFILE=infinity
TasksMax=infinity
OOMScoreAdjust=-999[Install]
WantedBy=multi-user.target
EOF# 重新加载systemd并启用服务
sudo systemctl daemon-reload
sudo systemctl enable containerd

7. 启动服务

# 启动containerd
sudo systemctl start containerd
sudo systemctl status containerd

8. 验证安装

# 验证containerd版本
containerd --version
sudo ctr version# 验证runc版本
runc --version# 测试containerd功能
sudo ctr images pull docker.io/library/hello-world:latest
sudo ctr run --rm docker.io/library/hello-world:latest hello-test# 如果有Docker,测试Docker功能
if command -v docker &> /dev/null; thensudo docker run --rm hello-world
fi

卸载

# 停止服务
sudo systemctl stop containerd docker
sudo systemctl disable containerd# 删除文件
sudo rm -f /usr/local/bin/containerd*
sudo rm -f /usr/local/sbin/runc
sudo rm -rf /etc/containerd
sudo rm -f /usr/local/lib/systemd/system/containerd.service
sudo rm -rf /opt/cni# 重新加载systemd
sudo systemctl daemon-reload

推荐使用二进制安装方式,除非你需要特定的编译选项或自定义功能。

http://www.gsyq.cn/news/10086.html

相关文章:

  • Python3 urllib 详解
  • WCF-双工通讯
  • 跨网文件安全交换系统:打破数据壁垒的高效之选!
  • 【F#学习】可区分联合 Discriminated Unions
  • 大环境不好,这几个赚钱网站可以试试
  • Model Context Protocol (MCP) 完整协议流程详解
  • C#和Lua相互访问 - 详解
  • jemter 安装
  • Day20创建对象内存分析
  • 熬夜三天!SpringCloud Gateway 动态路由失效,背后黑手竟是它……
  • cmd 执行git bash 命令
  • 基于Python+Vue开发的新闻管理系统源码+运行步骤
  • Spring框架中的注解主要有哪些
  • 探索 12 种 3D 文件格式:综合指南
  • 强化学习算法如何控制人形机器人行走的 —— 策略映射动作,动作如何控制电机?
  • list集合根据某字段获取某个对象
  • 后缀数组基础 Suffix Array
  • 完整教程:第33章 AI在教育领域的应用
  • 易软通openWMS - 功能齐全的开源WMS
  • 遇到一件循环导入事件
  • 上海这样的地段简直是逆天
  • 【GitHub每日速递 250923】 Google 又放大招!TimesFM 2.5 参数减半,预测更准更快
  • 具身智能机器人架构:人形机器人系统架构深度拆解
  • 卓驭,欧洲无绝境
  • 下周审核4家IPO,2家再融资。其中两家IPO企业于在审期间调减募资规模
  • Java 与大数据实时处理:Kafka、Flink 与企业应用
  • Java 与企业级中间件:消息、缓存与数据库集成
  • 测试测试测试测试测试
  • 一些正在制作的“格林达姆”测试项目,以及“假无损”
  • 九月22号