Container 命令ctr、crictl 命令使用,不会的命令记得使用帮助文件 --help
一:查看软件版本
[root@k8s-m1 ~]# ctr --version ctr github.com/containerd/containerd v1.6.0
containerd 相比于docker , 多了namespace概念, 每个image和container 都会在各自的namespace下可见, 目前k8s会使用k8s.io 作为命名空间~~

  1. 查看命名空间:
[root@k8s-m1 ~]# ctr namespaces ls
NAME    LABELS
default
k8s.io
  1. 给一个镜像打标签
[root@k8s-m1 ~]# ctr -n k8s.io images ls|grep nginx
docker.io/library/nginx:alpine                   
[root@k8s-m1 ~]# ctr -n k8s.io images tag docker.io/library/nginx:alpine harbor.cicd.ltd/library/nginx:alpine
harbor.cicd.ltd/library/nginx:alpine
  1. 上传镜像:
# push 上传镜像
[root@k8s-m1 ~]# ctr -n k8s.io images push harbor.cicd.ltd/library/nginx:alpine

# 注意可能会出现 ctr: content digest sha256:xxxxxx  not found,解决办法,下载完整的
![](https://img2022.cnblogs.com/blog/1326813/202205/1326813-20220521125303408-1930568624.png)

[root@k8s-m1 ~]# ctr -n k8s.io image pull --all-platforms docker.io/library/nginx:alpine
[root@k8s-m1 ~]# ctr -n k8s.io images rm harbor.cicd.ltd/library/nginx:alpine
[root@k8s-m1 ~]# ctr -n k8s.io images tag docker.io/library/nginx:alpine harbor.cicd.ltd/library/nginx:alpine

再次提示错误“ctr: unexpected status: 401 Unauthorized”测试发现有个 user 参数

推送成功!

启动容器

1、列出当前已经存在的镜像

[root@k8s-m1 ~]# crictl images #这次选择镜像harbor.cicd.ltd/library/nginx

参考文档:https://blog.csdn.net/qq_32907195/article/details/120529037
https://www.cnblogs.com/klvchen/articles/15324997.html

posted on 2022-05-21 12:29  vmsky  阅读(3552)  评论(0编辑  收藏  举报