---
title: （可选）部署Containerd环境
description: "视频流云手机除支持以基于Docker的容器运行时启动外，还支持以Containerd容器运行时启动。若选择以Containerd运行时运行视频流云手机，可参考本章节进行Containerd相关软件包的部署。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/240RC2/armnative/kunpengcpsvideo_20_0073.html
sourcePath: /source/zh/kunpengboostkithistory/240RC2/armnative/kunpengcpsvideo_20_0073.html
indexId: cff2661603955a47f4515452acbd91984cd454d6853dddcd6032f8a986833c3779
---
# （可选）部署Containerd环境

视频流云手机除支持以基于Docker的容器运行时启动外，还支持以Containerd容器运行时启动。若选择以Containerd运行时运行视频流云手机，可参考本章节进行Containerd相关软件包的部署。

#### 获取软件包

部署Containerd环境需要使用的软件包如表1所示。


**表1 Containerd相关软件包**

| 软件名 | 版本号 | 软件描述 | 获取方式 |
| --- | --- | --- | --- |
| Containerd | v1.7.14 | Containerd是一个容器运行时。 | Containerd二进制软件包：https://github.com/containerd/containerd/releases/download/v1.7.14/containerd\-1.7.14\-linux\-arm64.tar.gz(https://github.com/containerd/containerd/releases/download/v1.7.14/containerd\-1.7.14\-linux\-arm64.tar.gz) Containerd Service文件：https://raw.githubusercontent.com/containerd/containerd/main/containerd.service(https://raw.githubusercontent.com/containerd/containerd/main/containerd.service) |
| runc | v1.1.12 | runc是一个符合开放容器标准OCI（Open Container Initiative）规范的轻量级容器运行时，是Containerd的一个依赖组件。 | https://github.com/opencontainers/runc/releases/download/v1.1.12/runc.arm64(https://github.com/opencontainers/runc/releases/download/v1.1.12/runc.arm64) |
| CNI Plugin | v1.4.1 | 容器网络接口CNI（Container Network Interface）是一个规范和库，用于在Linux容器中配置网络接口。 | https://github.com/containernetworking/plugins/releases/download/v1.4.1/cni\-plugins\-linux\-arm64\-v1.4.1.tgz(https://github.com/containernetworking/plugins/releases/download/v1.4.1/cni\-plugins\-linux\-arm64\-v1.4.1.tgz) |
| nerdctl | v1.7.5 | nerdctl是一个兼容Docker CLI的命令行工具，用于管理Containerd容器和镜像。 | https://github.com/containerd/nerdctl/releases/download/v1.7.5/nerdctl\-1.7.5\-linux\-arm64.tar.gz(https://github.com/containerd/nerdctl/releases/download/v1.7.5/nerdctl\-1.7.5\-linux\-arm64.tar.gz) |


#### 部署Containerd环境

1. 下载并解压Containerd二进制软件包到“/usr/local”目录下。

```
mkdir -p /root/containerdenv/downloads
cd /root/containerdenv/downloads
wget https://github.com/containerd/containerd/releases/download/v1.7.14/containerd-1.7.14-linux-arm64.tar.gz --no-check-certificate
tar Cxzvf /usr/local containerd-1.7.14-linux-arm64.tar.gz
```


  确认Containerd版本号为v1.7.14。

```
containerd --version
```


2. 下载Containerd Service文件，配置成系统服务。

```
cd /root/containerdenv/downloads
wget https://raw.githubusercontent.com/containerd/containerd/main/containerd.service --no-check-certificate
mkdir -p /usr/local/lib/systemd/system/
cp containerd.service /usr/local/lib/systemd/system/
systemctl daemon-reload
systemctl enable --now containerd
```


  确认Containerd服务是否已正常启动。

```
systemctl status containerd
```


  回显信息如上图所示表示Containerd服务已经正常启动。

3. 下载并安装runc。

```
cd /root/containerdenv/downloads
wget https://github.com/opencontainers/runc/releases/download/v1.1.12/runc.arm64 --no-check-certificate
install -m 755 runc.arm64 /usr/local/sbin/runc
```


  确认runc版本号为1.1.12。

```
runc --version
```


4. 下载并安装CNI plugin。

```
cd /root/containerdenv/downloads
mkdir -p /opt/cni/bin
wget https://github.com/containernetworking/plugins/releases/download/v1.4.1/cni-plugins-linux-arm64-v1.4.1.tgz --no-check-certificate
tar Cxzvf /opt/cni/bin cni-plugins-linux-arm64-v1.4.1.tgz
```


5. 下载并安装nerdctl工具。

```
cd /root/containerdenv/downloads
wget https://github.com/containerd/nerdctl/releases/download/v1.7.5/nerdctl-1.7.5-linux-arm64.tar.gz --no-check-certificate
tar Cxzvf /usr/local/bin nerdctl-1.7.5-linux-arm64.tar.gz
```


  确认nerdctl版本号为1.7.5。

```
nerdctl --version
```


6. 重新启动Docker服务，并重新启动一个新的终端以使新的容器运行时生效。

```
systemctl restart docker
```


  若要切换至Docker版本的容器运行时，须将1~5已安装的相关软件二进制从对应目录中移除。移除完成后，参考以上命令重启Docker服务并重新启动一个新的终端。
