0%

containerd

Containerd

安装

Containerd 的安装方式和安装 Docker 相似,Docker 内部操作的也是 Containerd,只不过 Docker 通过 Docker-cli 提供了一些面向用户的,更友好的接口。

设置仓库源

Ubuntu 系统使用下面命令设置仓库

1
2
3
4
5
6
7
8
9
10
11
12
13
14
apt-get update
apt-get install -y apt-transport-https ca-certificates curl software-properties-common

curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

add-apt-repository \
"deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
$(lsb_release -cs) \
stable"

apt-get update

apt-get install -y containerd.io # 安装最新版
apt-get install -y containerd.io=1.6.24-1 # 安装指定版本

使用 apt-cache madison containerd.io 查看可安装的版本

配置

使用以下命令可以生成默认配置

1
containerd config default > /etc/containerd/config.toml

containerd 配置文件内容可以从以下网址获取

安装 crictl

Docker 之所以为 Docker 是因为 Docker 在 containerd 之上提供了 Docker-cli,安装 containerd 之后还无法进行向 Docker 那样查看镜像,查看正在运行的容器。需要安装 crictl。

cri 是容器运行时接口,crictl 就是通过命令行操作容器运行时接口,只要满足是基于 cri 接口都可以通过 crictl 进行操作

安装文档

crictl release 页面下载对应平台的压缩包,将解压后的可执行文件放在 /usr/bin 目录下

执行如下命令进行配置

1
2
3
4
5
6
7
cat > /etc/crictl.yaml << \EOF
runtime-endpoint: unix:///run/containerd/containerd.sock
image-endpoint: unix:///run/containerd/containerd.sock
timeout: 2
debug: false
pull-image-on-create: false
EOF

接着通过 crictl images 查看已有镜像