努力挣扎的生活 努力挣扎的生活
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • 运维基础
  • 监控
  • 日志系统
  • gitlab安装
  • jenkins安装和管理
  • Jenkins工具集成
  • pipeline流水线
  • Docker
  • Kubernetes
  • Nexus
  • Rancher
  • Prometheus
  • ELK(EFK)
  • 虚拟化
  • Mysql
  • PostgreSQL
  • Redis
  • MongoDB
  • clickhouse
关于
  • 分类
  • 标签
  • 归档
  • 收藏
  • 更多
GitHub (opens new window)

yangfk

瑟瑟发抖的小运维
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • 运维基础
  • 监控
  • 日志系统
  • gitlab安装
  • jenkins安装和管理
  • Jenkins工具集成
  • pipeline流水线
  • Docker
  • Kubernetes
  • Nexus
  • Rancher
  • Prometheus
  • ELK(EFK)
  • 虚拟化
  • Mysql
  • PostgreSQL
  • Redis
  • MongoDB
  • clickhouse
关于
  • 分类
  • 标签
  • 归档
  • 收藏
  • 更多
GitHub (opens new window)
  • Docker

    • Docker安装与基础操作
    • Docker知识点
    • Dockerfile
    • docker-compose使用
    • 麒麟系统适配环境准备(x86_64运行arm容器)
    • docker单点启动nacos持久化密码
    • ctr和crictl命令
      • ctr和crictl命令
      • nerdctl命令
      • Container命令ctr crictl的image 区别
    • 二进制安装docker
    • ubuntu镜像时区问题
  • Kubernetes

  • Nexus

  • Rancher

  • Prometheus

  • ELK

  • 虚拟化

//
  • 云计算虚拟化
  • Docker
yangfk
2024-06-19

ctr和crictl命令

//

# ctr和crictl命令

ctr 默认命名空间是default ,如果要查看k8s 运行的pod,需要指定命名空间:"ctr -n=k8s.io "

  • crictl 警告去除
crictl config runtime-endpoint unix:///run/containerd/containerd.sock
crictl config image-endpoint unix:///run/containerd/containerd.sock
1
2
  • docker 拉取,导出镜像

docker pull yfklife.cn/base/nginx:1.25.0

docker save yfklife.cn/base/nginx:1.25.0 > nginx-1.25.0.tar

ctr -n=k8s.io image pull --plain-http yfklife.cn/base/nginx:1.25.0

如果服务器手动要拉取自签证书,拷贝pem 到 /etc/ssl/certs/ 下信任,或者配置参数 --plain-http

  • 查看镜像

ctr -n k8s.io i ls

  • 导入镜像

ctr -n=k8s.io i import --all-platforms nginx-1.25.0.tar

  • 导出镜像

ctr -n=k8s.io i export yfklife.cn/base/nginx:1.25.0 --platform=linux/amd64 nginx-1.25.0.tar

ctr -n=k8s.io i export yfklife.cn/base/nginx:1.25.0 --all-platforms nginx-1.25.0.tar

  • 重新定制tag

ctr -n=k8s.io images tag yfklife.cn/base/nginx:1.25.0 nginx:1.25.0

  • 检查镜像的完整性

ctr -n=k8s.io i check

  • 删除镜像

ctr -n k8s.io i delete nginx:1.25.0

  • 创建运行一个container 命名:test_001

ctr -n k8s.io run nginx:1.25.0 test_001 bash

*未运行的container,create的容器不会处于未运行的状态,相当于docker create *

ctr -n k8s.io c create nginx:1.25.0 nginx

  • 查看container信息

ctr c info test_001

  • 删除container

ctr c rm test_001

  • 进入container

ctr -n k8s.io task exec --exec-id $RANDOM -t test_001 bash

  • 查看

ctr -n k8s.io c list

ctr -n k8s.io task list

  • 查看容器内cpu内存信息

ctr t metrics test_001

  • 停止

停止只是在task里面看不到,但实际container没有删除

ctr -n k8s.io task kill -s kill test_001

  • 启动

ctr task start -d test_001

  • 删除

ctr -n k8s.io c delete test_001

ctr ns create test

ctr ns ls

ctr ns rm test

# nerdctl命令

感觉ctr 命令太难记了,安装nerdctl 来使用,命令使用和docker几乎一致

wget https://github.com/containerd/nerdctl/releases/download/v0.23.0/nerdctl-full-0.23.0-linux-amd64.tar.gz

tar xf nerdctl-full-0.23.0-linux-amdj64.tar.gz -C /usr/local

nerdctl --help
1
2
3
4
5

# Container命令ctr crictl的image 区别

  • 版本:ctr containerd.io 1.4.3

containerd 相比于docker , 多了namespace概念, 每个image和container 都会在各自的namespace下可见, 目前k8s会使用k8s.io 作为命名空间

ctr和crict输出的镜像列表不一致 (opens new window)

//
如果此文章对您有帮助,点击 -->> 请博主喝咖啡 (opens new window)
上次更新: 2025/03/28, 13:42:54
docker单点启动nacos持久化密码
二进制安装docker

← docker单点启动nacos持久化密码 二进制安装docker→

最近更新
01
Linux Polkit 权限提升漏洞(CVE-2021-4034)
03-28
02
postgreSQL维护
03-17
03
trivy系统漏洞扫描
02-25
更多文章>
Theme by Vdoing | Copyright © 2019-2025 yangfk | 湘ICP备2021014415号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×
//