美文网首页
crictl 命令用法及与docker-cli的命令对比

crictl 命令用法及与docker-cli的命令对比

作者: langlyyy | 来源:发表于2021-09-27 14:54 被阅读0次

    crictl 是 CRI 兼容的容器运行时命令行接口。 你可以使用它来检查和调试 Kubernetes 节点上的容器运行时和应用程序。 crictl 和它的源代码在 cri-tools 代码库。

    crictl 默认连接到unix:///var/run/dockershim.sock。 对于其他的运行时,你可以用多种不同的方法设置端点:

    • 通过设置参数 --runtime-endpoint--image-endpoint
    • 通过设置环境变量 CONTAINER_RUNTIME_ENDPOINTIMAGE_SERVICE_ENDPOINT
    • 通过在配置文件中设置端点--config=/etc/crictl.yaml

    要查看或编辑当前配置,请查看或编辑 /etc/crictl.yaml 的内容。

    [root ~]$ cat /etc/crictl.yaml
    runtime-endpoint: unix:///var/run/dockershim.sock
    image-endpoint: unix:///var/run/dockershim.sock
    timeout: 10
    debug: true
    
    crictl 描述
    imagefsinfo 返回镜像的文件系统信息
    inspectp 显示一个或多个 Pod 的状态
    port-forward 转发本地端口到 Pod
    pods 列举 Pod
    runp 运行一个新的 Pod
    rmp 移除一个或多个 Pod
    stopp 停止一个或多个正运行的 Pod
    attach 连接到一个运行中的容器
    exec 在运行中的容器里运行一个命令
    images 列举镜像
    info 显示系统级的信息
    inspect, inspecti 返回容器、镜像或者任务的详细信息
    logs 获取容器的日志
    ps 列举容器
    stats 实时显示容器的资源使用统计信息
    version 显示运行时(Docker、ContainerD、或者其他) 的版本信息
    create 创建一个新的容器
    stop (timeout=0) 杀死一个或多个正在运行的容器
    pull 从镜像仓库拉取镜像或者代码仓库
    rm 移除一个或多个容器
    rmi 移除一个或多个镜像
    run 在新容器里运行一个命令
    start 启动一个或多个停止的容器
    stop 停止一个或多个正运行的容器
    update 更新一个或多个容器的配置

    Docker CLI 和 crictl 的映射

    以下的映射表格只适用于 Docker CLI v1.40 和 crictl v1.19.0 版本。 请注意该表格并不详尽。例如,其中不包含 Docker CLI 的实验性命令。

    说明: 尽管有些命令的输出缺少了一些数据列,CRICTL 的输出格式与 Docker CLI 是类似的。 如果你的脚本程序需要解析命令的输出,请确认检查该特定命令的输出。

    docker cli crictl 描述 不支持的功能
    attach attach 连接到一个运行中的容器 --detach-keys, --sig-proxy
    exec exec 在运行中的容器里运行一个命令 --privileged, --user, --detach-keys
    images images 列举镜像
    info info 显示系统级的信息
    inspect inspect, inspecti 返回容器、镜像或者任务的详细信息
    logs logs 获取容器的日志 --details
    ps ps 列举容器
    stats stats 实时显示容器的资源使用统计信息 列:NET/BLOCK I/O, PIDs
    version version 显示运行时(Docker、ContainerD、或者其他) 的版本信息
    create create 创建一个新的容器
    kill stop (timeout=0) 杀死一个或多个正在运行的容器 --signal
    pull pull 从镜像仓库拉取镜像或者代码仓库--all-tags, --disable-content-trust
    rm rm 移除一个或多个容器
    rmi rmi 移除一个或多个镜像
    run run 在新容器里运行一个命令
    start start 启动一个或多个停止的容器 --detach-keys
    stop stop 停止一个或多个正运行的容器
    update update 更新一个或多个容器的配置 CRI 不支持 --restart、--blkio-weight 以及一些其他的资源限制选项。

    相关文章

      网友评论

          本文标题:crictl 命令用法及与docker-cli的命令对比

          本文链接:https://www.haomeiwen.com/subject/ddohnltx.html