【containerd】(202302)crictl、nerdctl命令

1
2
3
4
5
$ crictl pods # list pods - compare with kubectl get pods  
$ crictl inspectp # inspect a pod (different from crictl inspect)
$ crictl info # view CRI runtime info
$ crictl stats # does everything look normal?
$ crictl --debug stopp # [sic] stop a pod and print debug logs (useful if a pod is stuck terminating)
功能\组件 docker crictl nerdctl ctr
某个主机安装了 k8s 后,命令行才会有 crictl 命令 ctr 是跟 k8s 无关的,主机安装了 containerd 服务后就可以操作 ctr 命令
crictl操作的均在k8s.io命名空间 ctr客户端主要区分了3个命名空间,分别是k8s.io、moby和default
查看镜像 crictl images ctr image ls
查看k8s的镜像 crictl images list nerdctl images –namespace k8s.io
nerdctl -n k8s.io images
ctr -n=k8s.io image list
拉取镜像 ctr i pull –user admin:password –skip-verify <YOUR REGISTRY>/app/web1:latest
删除镜像 docker rmi crictl rmi ctr image rm
列出所有容器 nerdctl ps
获取容器的详细信息 nerdctl inspect xxx
获取容器日志 nerdctl logs -f xxx
停止容器 nerdctl stop xxx
删除容器 nerdctl rm xxx
test

crictl

/etc/containerd/config.toml配置文件中的内容仅会对crictl生效。

在/etc/containerd/config.toml 文件中添加需要加速的镜像信息:

1
2
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."k8s.gcr.io"]
endpoint = ["https://registry.aliyuncs.com/k8sxio"]

其中,registry.mirrors."xxx"表示需要配置 mirror 的镜像仓库原镜像仓库,endpoint表示提供 mirror 的镜像加速服务。

镜像验证

tls验证

跳过tls验证:

1
2
[plugins."io.containerd.grpc.v1.cri".registry.configs."<YOUR REGISTRY>".tls]
insecure_skip_verify = true

用户验证

1
2
3
[plugins."io.containerd.grpc.v1.cri".registry.configs."<YOUR REGISTRY>".auth]
username = "<YOUR USERNAME>"
password = '<USERNAME PASSWORD>'

作者:橘子基因
链接:https://www.jianshu.com/p/07a2b4b74d63
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

# Containerd 高级命令行工具 nerdctl

1
2
# 查看本机containerd加载的插件
ctr plugin ls
1
2
3
4
5
6
7
8
9
10
[root@cdp-10-191-193-5 ~]# cd /run/containerd
[root@cdp-10-191-193-5 containerd]# ll
总用量 0
srw-rw---- 1 root root 0 6月 24 11:43 containerd.sock
srw-rw---- 1 root root 0 6月 24 11:43 containerd.sock.ttrpc
drwxr-xr-x 4 root root 80 9月 19 2023 io.containerd.grpc.v1.cri
drwx--x--x 2 root root 40 9月 11 2023 io.containerd.runtime.v1.linux
drwx--x--x 3 root root 60 9月 19 2023 io.containerd.runtime.v2.task
drwx------ 3 root root 60 9月 19 2023 runc # 容器的状态
drw------- 2 root root 46300 6月 25 22:31 s # containerd与shim通信的socker地址

【containerd】(202302)crictl、nerdctl命令
http://example.com/2023/02/06/k8s/【containerd】(202302)crictl、nerdctl命令/
作者
ningan123
发布于
2023年2月6日
许可协议