云原生
Kubernetes基础
容器技术介绍
Docker快速入门
Containerd快速入门
K8S主要资源罗列
认识YAML
API资源对象
Kubernetes安全掌控
Kubernetes网络
Kubernetes高级调度
Kubernetes 存储
Kubernetes集群维护
Skywalking全链路监控
ConfigMap&Secret场景应用
Kubernetes基础概念及核心组件
水平自动扩容和缩容HPA
Jenkins
k8s中部署jenkins并利用master-slave模式实现CICD
Jenkins构建过程中常见问题排查与解决
Jenkins部署在k8s集群之外使用动态slave模式
Jenkins基于Helm的应用发布
Jenkins Pipeline语法
EFKStack
EFK日志平台部署管理
海量数据下的EFK架构优化升级
基于Loki的日志收集系统
Ingress
基于Kubernetes的Ingress-Nginx解决方案
Ingress-Nginx高级配置
使用 Ingress-Nginx 进行灰度(金丝雀)发布
Ingress-nginx优化配置
APM
Skywalking全链路监控
基于Helm部署Skywalking
应用接入Skywalking
服务网格
Istio
基于Istio的微服务可观察性
基于Istio的微服务Gateway实战
Kubernetes高可用集群部署
Kuberntes部署MetalLB负载均衡器
Ceph
使用cephadm部署ceph集群
使用Rook部署Ceph存储集群
openstack
glance上传镜像失败
mariadb运行不起来
创建域和项目错误_1
创建域和项目错误_2
安装计算节点
时钟源
网络创建失败
本文档使用 MrDoc 发布
-
+
首页
Containerd快速入门
## 1、Containerd安装 先安装yum-utils工具 ``` yum install -y yum-utils ``` 配置Docker官方的yum仓库,如果做过,可以跳过 ``` yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo ``` 安装containerd ``` yum install containerd.io -y ``` 启动服务 ``` systemctl enable containerd systemctl start containerd ``` # 2、crictl命令用法 1、镜像相关 | 镜像相关功能 | Docker | Containerd | | ---------------- | ----------------------- | ------------------------ | | 显示本地镜像列表 | docker images | crictl images | | 下载镜像 | docker pull | crictl pull | | 上传镜像 | docker push | 无,例如buildk | | 删除本地镜像 | docker rmi | crictl rmi | | 查看镜像详情 | docker inspect IMAGE-ID | crictl inspecti IMAGE-ID | 2、容器相关 | 容器相关功能 | Docker | Containerd | | ------------ | -------------- | -------------- | | 显示容器列表 | docker ps | crictl ps | | 创建容器 | docker create | crictl create | | 启动容器 | docker start | crictl start | | 停止容器 | docker stop | crictl stop | | 删除容器 | docker rm | crictl rm | | 查看容器详情 | docker inspect | crictl inspect | | 附加容器 | docker attach | crictl attach | | 执行命令 | docker exec | crictl exec | | 查看日志 | docker logs | crictl logs | | 查看容器资源 | docker stats | crictl stats | 3、pod相关 | POD 相关功能 | Docker | Containerd | | ------------- | ------ | --------------- | | 显示 POD 列表 | 无 | crictl pods | | 查看 POD 详情 | 无 | crictl inspectp | | 运行 POD | 无 | crictl runp | | 停止 POD | 无 | crictl stopp | # 3、ctr命令用法 Ctr就是containerd的命令行工具,可以用来执行和管理containerd中的任务。ctr主要用于开发和调试,而不是在生产环境中使用。 常见用法如下 查看containerd版本 ```Bash $ ctr version ``` 拉取镜像 ```Bash $ ctr images pull docker.io/library/busybox:latest #其中images可以简写为i ``` 列出本地镜像 ```Bash $ ctr images list #或者简写 $ ctr i ls ``` 修改tag ```Bash $ ctr i tag docker.io/library/busybox:latest busybox:latest ``` 删除镜像 ```Bash $ ctr i rm docker.io/library/busybox:latest ``` 运行容器 ```Bash $ ctr run -d busybox:latest busybox ``` 列出运行的容器 ```Bash $ ctr containers list #或者简写为 $ ctr c ls ``` 列出任务 ```Bash $ ctr tasks ls #或者简写 $ ctr t ls ``` 容器里执行命令 ```Bash $ ctr t exec --exec-id 1860 busybox ls #1860为任务ID ``` 进入容器内部 ```Bash $ ctr t exec -t --exec-id 1860 busybox sh ``` 删除容器 ```Bash $ ctr t kill -s SIGKILL busybox #先杀掉进程 $ ctr c rm busybox #再删除容器 ``` Containerd有命名空间的概念,所以ctr可以指定命名空间 ```Bash $ ctr -n k8s.io i ls #-n后面指定命名空间,k8s.io是k8s集群用的命名空间 ```
阿星
2024年1月6日 13:50
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码