docker、nerdctl、crictl和ctr命令对比
命令 | docker | crictl(k8s) | ctr(containerd) | nerdctl(containerd) |
---|---|---|---|---|
查看运行的容器 | docker ps | crictl ps | ctr task ls/ctr container ls | nerdctl ps |
查看镜像 | docker images | crictl images | ctr image ls | nerdctl images |
查看容器日志 | docker logs | crictl logs | 无 | nerdctl logs |
查看容器信息 | docker inspect | crictl inspect | ctr container info | nerdctl inspect |
查看容器资源使用 | docker stats | crictl stats | 无 | nerdctl stats |
启动/关闭已有的容器 | docker start/stop | crictl start/stop | ctr task start/kill | nerdctl start/stop |
运行一个新的容器 | docker run | 无(最小单元为 pod) | ctr run | nerdctl run |
创建一个新的容器 | docker create | crictl create | ctr container create | nerdctl create |
在容器内部执行命令 | docker exec | crictl exec | 无 | nerdctl exec |
删除容器 | docker rm | crictl rm | ctr container rm | nerdctl rm |
删除镜像 | docker rmi | crictl rmi | ctr image rm | nerdctl rmi |
导入镜像 | docker load | 无 | ctr image import | nerdctl load |
导出镜像 | docker save | 无 | ctr image export | nerdctl save |
拉取镜像 | docker pull | ctictl pull | ctr image pull | nerdctl pull |
给镜像打标签 | docker tag | 无 | ctr image tag | nerdctl tag |
推送镜像 | docker push | 无 | ctr image push | nerdctl push |
构建镜像 | docker build | 无 | 无 | nerdctl build (需要额外安装buildkit服务) |
注意:
ctr
和nerdctl
命令需要指定名字空间,管理k8s创建的容器,需要使用k8s.io
名字空间,即ctr/nerdctl -n k8s.io