当前位置: 首页 > 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.hskmm.com/?act=detail&tid=14432

相关文章:

  • (转)使用 Embarcadero Delphi FMX 应用程序实现多点触控
  • 百度云服务ubtuntu安装docker
  • ubuntu安装mysql8并切换数据存储目录
  • WCF-双工通讯
  • 跨网文件安全交换系统:打破数据壁垒的高效之选!
  • 【F#学习】可区分联合 Discriminated Unions
  • Midscene.js - 开源的 AI 操作助手 - 广东靓仔
  • 详细介绍:【Datawhale25年9月组队学习:llm-preview+Task1:大模型介绍与环境配置】
  • Git仓库ssh不同环境配置
  • 超大附件怎么发送的高效解决方案与技巧
  • dm sql 缓存区
  • 给国外传输大文件的最佳策略与解决方案
  • idea mvn package 报错java head space/ java.lang.OutOfMemoryError: Java heap space
  • 大环境不好,这几个赚钱网站可以试试
  • Day20类与对象的小结
  • 电流探头的测试原理
  • 第四届云计算、大数据应用与软件工程国际学术会议(CBASE 2025)
  • Neo4j常用的语句记录
  • p1-1002
  • Model Context Protocol (MCP) 完整协议流程详解
  • 常用的 HTTP 请求方法和区别
  • 第七届机器学习、大数据与商务智能国际会议(MLBDBI 2025)
  • 【OpenCV】11 形态学操作
  • 安装与使用trex
  • 自建 Supabase 云服务与 BeeCount 云同步详解
  • CF2134 Codeforces Round 1045 (Div. 2) 游记(VP)
  • jemter 安装
  • Day20创建对象内存分析
  • 熬夜三天!SpringCloud Gateway 动态路由失效,背后黑手竟是它……
  • cmd 执行git bash 命令