视频流云手机除支持以基于Docker的容器运行时启动外,还支持以Containerd容器运行时启动。若选择以Containerd运行时运行视频流云手机,可参考本章节进行Containerd相关软件包的部署。
部署Containerd环境需要使用的软件包如表1所示。
软件名 |
版本号 |
软件描述 |
获取方式 |
---|---|---|---|
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容器中配置网络接口。 |
|
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 |
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 |
1 | containerd --version
|
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 |
1 | systemctl status containerd |
回显信息如上图所示表示Containerd服务已经正常启动。
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
|
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 |
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
|
1 | systemctl restart docker |
若要切换至Docker版本的容器运行时,须将1~5已安装的相关软件二进制从对应目录中移除。移除完成后,参考以上命令重启Docker服务并重新启动一个新的终端。