Containerd
Containerd常用操作
containerd Version : 1.6.22
ctr
是 containerd
的一个客户端工具。
镜像
Containerd命令 | 示例 | 说明 |
---|---|---|
ctr image ls | ctr -n k8s.io i ls | 查看本地镜像 |
ctr image pull | ctr image pull docker.io/library/nginx:alpine | 拉取镜像 |
ctr image push | ctr -n=k8s.io image push --user admin:Harbor12345 10.0.0.4/test/nginx | 推送镜像 |
ctr image import | ctr -n default image import pg_dump.tar - docker.v1.1 | 导入镜像 |
ctr image export | ctr -n default image export coredns.tar coredns:1.2.0 | 导出镜像 |
ctr image tag | ctr -n=default image tag docker.io/library/nginx:1.18.0 10.0.0.5:1180/test/nginx:1.18.0 | 打镜像标签 |
ctr image rm | ctr -n=default image rm docker.io/rancher/pause:3.1 | 删除镜像 |
ctr namespaces ls | ctr namespaces ls | 查看命名空间 |
ctr task ls | ctr task ls | 查看运行的容器 |
Containerd命令 | Docker命令 | 描述 |
---|---|---|
ctr task ls | docker ps | 查看运行容器 |
ctr image ls | docker images | 获取image信息 |
ctr image pull pause | docker pull pause | pull 应该pause镜像 |
ctr image push pause-test | docker push pause-test | 改名 |
ctr image import pause.tar | docker load 镜像 | 导入本地镜像 |
ctr run -d pause-test pause | docker run -d --name=pause pause-test | 运行容器 |
ctr image tag pause pause-test | docker tag pause pause-test | tag应该pause镜像 |
查看镜像
bash
ctr -n=k8s.io image list
拉取镜像
bash
ctr -n=default image pull --all-platforms docker.io/library/nginx:1.18.0
导出镜像
bash
ctr -n k8s.io i export k8s_1.26.1.tar registry.aliyuncs.com/google_containers/kube-apiserver:v1.26.1 registry.aliyuncs.com/google_containers/kube-controller-manager:v1.26.1 registry.aliyuncs.com/google_containers/kube-scheduler:v1.26.1 registry.aliyuncs.com/google_containers/kube-proxy:v1.26.1 registry.aliyuncs.com/google_containers/pause:3.9 registry.aliyuncs.com/google_containers/etcd:3.5.6-0 registry.aliyuncs.com/google_containers/coredns:v1.9.3
导入镜像
bash
ctr -n k8s.io i import images/k8s_1.26.1.tar
删除镜像
bash
ctr -n=default image remove docker.io/library/nginx:1.18.0
标签
bash
ctr -n=default image tag docker.io/library/nginx:1.18.0 10.0.0.5:1180/test/nginx:1.18.0
容器
查看容器
list 可以简写为ls
bash
ctr -n k8s.io container ls
查看容器信息
bash
ctr -n k8s.io container info nginx
查看任务
bash
ctr -n k8s.io task ls
进入容器
bash
ctr task exec --exec-id 1 nginx-1 sh
crictl命令
crictl | docker | 注解 | 其他 |
---|---|---|---|
crictl pull | docker pull | 拉取镜像 | |
crictl images | docker images | 查看镜像 | crictl images -q 只打印镜像id |
crictl inspecti | docker inspect | 查看镜像详情 | |
crictl rmi | docker rmi | 删除镜像 | |
-- | docker push | 推送镜像 | 可使用ctr image push |
-- | docker load/save -i | 导入/导出镜像 | 可使用ctr images import/export |
crictl ps | docker ps | 查看容器 | |
crictl inspect | docker inspect | 查看容器详情 | |
crictl logs | docker logs | 查看容器日志 | |
crictl exec | docker exec | 容器内执行命令 | |
crictl stats | docker stats | 查看容器资源使用情况 | |
crictl create | docker create | 创建容器 | |
crictl start/stop | docker start/stop | 启动/停止容器 | |
crictl rm | docker rm | 删除容器 | |
crictl pods | -- | 查看Pod列表 | |
crictl inspectp | -- | 查看Pod详情 | |
crictl runp | -- | 启动Pod | |
crictl stopp | -- | 停止Pod |
crictl 配置
crictl
是遵循 CRI 接口规范的一个命令行工具,通常用它来检查和管理kubelet
节点上的容器运行时和镜像。
通过配置文件
bash
# 通过在配置文件中设置端点 --config=/etc/crictl.yaml
root@k8s-node-0001:~$ cat /etc/crictl.yaml
runtime-endpoint: unix:///run/containerd/containerd.sock
通过命令
bash
crictl config runtime-endpoint unix:///run/containerd/containerd.sock
crictl config image-endpoint unix:///run/containerd/containerd.sock