跳到主要内容
  1. 文章/

记录安装containerd和nerdctl

·746 字·2 分钟

最近冲浪发现很多博客用的统计程序都是Plausible,在这之前我刷到过相关文章,去官网看了下感觉还行,但是安装过程和docker有点沾边,果断放弃。
至于我为什么不喜欢docker,主要是我使用的时候总能碰到一些奇奇怪怪的问题不得不使我对他反感。从而使我寻找替代docker的方法,最后我选择了containerd+nerdctl的组合。(为什么我不使用podman,因为红帽)

安装nerdctl #

建议以纯净的环境使用nerdctl,以防与docker冲突

下载nerdctl #

nerdctl下载地址:https://github.com/containerd/nerdctl/releases

Minimal(最小化版本):仅包含nerdctl二进制文件nerdctl-1.4.0-linux-amd64.tar.gz
Full(完整版本):包含nerdctl的所有依赖项,如containerd、runc和CNI等nerdctl-full-1.4.0--linux-amd64.tar.gz

这里建议直接下载Full版本(本文也将以使用Full版本为例),直接省的到时候去下载其他依赖

下载链接可以右键你需要下载的版本,然后点击复制链接,用wget下载即可

例子

wget https://github.com/containerd/nerdctl/releases/download/v1.4.0/nerdctl-full-1.4.0-linux-amd64.tar.gz

解压nerdctl #

注:Minimal与Full解压目录不同,请参考下载地址中里的说明

tar Cxzvvf /usr/local nerdctl-full-1.4.0-linux-amd64.tar.gz

启动服务 #

systemctl enable --now containerd

验证服务 #

 ctr version && nerdctl version

返回类似以下内容则为安装正常

root@uiodsht:~# ctr version && nerdctl version
Client:
  Version:  v1.7.1
  Revision: 1677a17964311325ed1c31e2c0a3589ce6d5c30d
  Go version: go1.20.4

Server:
  Version:  v1.7.1
  Revision: 1677a17964311325ed1c31e2c0a3589ce6d5c30d
  UUID: 3e12b382-4649-4bb8-afd5-1db25211df8f
Client:
 Version:	v1.4.0
 OS/Arch:	linux/amd64
 Git commit:	7e8114a82da342cdbec9a518c5c6a1cce58105e9
 buildctl:
  Version:	v0.11.6
  GitCommit:	2951a28cd7085eb18979b1f710678623d94ed578

Server:
 containerd:
  Version:	v1.7.1
  GitCommit:	1677a17964311325ed1c31e2c0a3589ce6d5c30d
 runc:
  Version:	1.1.7
  GitCommit:	v1.1.7-0-g860f061b

代码自动补全 #

安装bash-completion #

这是Debian和Ubuntu类系统的安装指令

apt install bash-completion -y

CentOS类系统安装指令

yum install bash-completion -y

然后依次输入以下代码

nerdctl completion bash > /etc/bash_completion.d/nerdctl
source /etc/bash_completion.d/nerdctl

就完成安装啦

籽夏
作者
籽夏
The best code is no code at all.