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

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

#### 获取软件包

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


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

| 软件名 | 版本号 | 软件描述 | 获取方式 |
| --- | --- | --- | --- |
| Containerd | v1.7.14 | Containerd是一个容器运行时。 | Containerd二进制软件包：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) |
| runc | v1.1.12 | runc是一个符合开放容器标准OCI（Open Container Initiative）规范的轻量级容器运行时，是Containerd的一个依赖组件。 | 获取链接(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) |
| 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) |


#### 部署Containerd环境

1. 下载并解压Containerd二进制软件包到“/usr/local”目录下。
  1 2 3 4 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。 1 containerd --version

2. 下载Containerd Service文件，配置成系统服务。
  1 2 3 4 5 6 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服务是否已正常启动。 1 systemctl status containerd

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

3. 下载并安装runc。
  1 2 3 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。

  1 runc --version

4. 下载并安装CNI plugin。
  1 2 3 4 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工具。
  1 2 3 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。

  1 nerdctl --version

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

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