(可选)部署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

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服务并重新启动一个新的终端。