---
title: 安装Containerd
description: "管理节点和计算节点都需要安装Containerd。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengcpfs/ecosystemEnable/Containerd/kunpengcontainerd_03_0010.html
sourcePath: /source/zh/kunpengcpfs/ecosystemEnable/Containerd/kunpengcontainerd_03_0010.html
indexId: 2f7e7df446c1a82dd72f005c9ec0005bbc54401922503ea67e97c3ef42104e6c80
---
# 安装Containerd

管理节点和计算节点都需要安装Containerd。

#### 操作步骤

1. 克隆Containerd源码包。
  1 git clone https://github.com/containerd/containerd -b release/1.4

2. 初始化目录模块。
  1 2 cd containerd go mod init github.com/containerd/containerd

3. 添加缺失的模块并删除不使用的模块。
  1 go mod tidy

4. 下载项目的依赖库到项目内部。

```
go mod vendor
```


5. 编译源代码。
  1 make

6. 安装Containerd。
  1 make install

7. 配置systemd。
  1 2 3 4 mkdir -p /usr/local/lib/systemd/system/ cp containerd.service /usr/local/lib/systemd/system/containerd.service systemctl daemon-reload systemctl enable --now containerd

8. 创建Containerd的默认配置文件并配置cgroup。
同时需要修改sandbox_image参数，否则镜像无法拉取。


  a. 创建Containerd的默认配置文件。
    1 2 mkdir -p /etc/containerd containerd config default > /etc/containerd/config.toml

  b. 配置cgroup和sandbox_image参数。

    1. 打开“/etc/containerd/config.toml”文件。
      1 vi /etc/containerd/config.toml

    2. 按“i”进入编辑模式，在“/etc/containerd/config.toml”中修改[plugins."io.containerd.grpc.v1.cri"]字段下的sandbox_image为如下信息：
      1 sandbox_image="registry.aliyuncs.com/google_containers/pause:3.2"

    3. 在[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc.options]字段下添加如下信息，完成cgroup配置：
      1 SystemdCgroup = true

      修改后效果：

    4. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
    5. 重新启动Containerd，使修改后的配置生效。
      1 sudo systemctl restart containerd
