containerd客户端工具nerdctl的使用

Posted inet_ygssoftware

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了containerd客户端工具nerdctl的使用相关的知识,希望对你有一定的参考价值。

containerd客户端工具nerdctl的使用

一、安装containerd

yum install  containerd.io cri-tools  -y

出现异常:Delta RPMs disabled because /usr/bin/applydeltarpm not installed.

yum provides '*/applydeltarpm'  
yum install deltarpm -y

启动containerd并设置开机自动启动

systemctl enable containerd  --now

修改containerd配置文件并配置加速器

 vi /etc/containerd/config.toml
 
 ## 内容如下:
disabled_plugins = ["restart"]
[plugins]
   [plugins.cri.registry.mirrors."docker.io"]
     endpoint = ["https://frz7i079.mirror.aliyuncs.com"]

重启containerd

 systemctl restart containerd

下载并安装nerdctl

wget https://github.com/containerd/nerdctl/releases/download/v0.8.2/nerdctl-0.8.2-linux-amd64.tar.gz

tar zxvf nerdctl-0.8.2-linux-amd64.tar.gz -C /usr/local/bin/

安装网络插件

## 下载网络插件
wget https://github.com/containernetworking/plugins/releases/download/v0.9.1/cni-plugins-linux-amd64-v0.9.1.tgz
## 解压
mkdir -p /opt/cni/bin/
tar zxf cni-plugins-linux-amd64-v0.9.1.tgz -Chead -2 /etc/profile/opt/cni/bin/

设置nerdctl子命令可以使用tab键

# 编辑文件
vim /etc/profile
source <(nerdctl completion bash)
# 让其生效
source /etc/profile

镜像管理

nerdctl pull nginx #拉取镜像
nerdctl images # 查看镜像列表
nerdctl tag nginx:latest 192.168.11.101/cka/nginx:v1 # 给镜像打标签

创建容器

nerdctl run -d  --name=c1 --restart=always -p 80:80 192.168.26.101/cka/nginx:v1

查看运行的容器

nerdctl ps

进入容器

nerdctl exec -it c1 bash

以上是关于containerd客户端工具nerdctl的使用的主要内容,如果未能解决你的问题,请参考以下文章

nerdctl 工具(用于 containerd 但兼容 docker CLI 习惯)

nerdctl + buildkitd 构建容器镜像

nerdctl命令tab键补齐方法

k8s二containerd的安装

k8s二containerd的安装

Containerd的安装和配置