本文介绍一些 containerd
的常用命令:
1. 启动、停止和重启 containerd 服务
启动:
sudo systemctl start containerd
停止:
sudo systemctl stop containerd
重启:
sudo systemctl restart containerd
查看状态:
sudo systemctl status containerd
2. 镜像管理
拉取镜像:
sudo ctr -n k8s.io images pull docker.io/library/nginx:latest
这里 -n k8s.io
是指定命名空间,docker.io/library/nginx:latest
是要拉取的镜像。
列出镜像:
sudo ctr -n k8s.io images ls
删除镜像:
sudo ctr -n k8s.io images rm docker.io/library/nginx:latest
3. 容器管理
创建容器:
sudo ctr -n k8s.io containers create docker.io/library/nginx:latest my-nginx
这会基于 nginx:latest
镜像创建名为 my-nginx
的容器。
列出容器:
sudo ctr -n k8s.io containers ls
启动容器:
sudo ctr -n k8s.io tasks start -d my-nginx
-d
表示在后台启动容器。
停止容器:
sudo ctr -n k8s.io tasks stop my-nginx
删除容器:
sudo ctr -n k8s.io containers rm my-nginx
4. 查看容器日志
sudo ctr -n k8s.io tasks logs my-nginx
5. 执行命令
在运行的容器内执行命令:
sudo ctr -n k8s.io tasks exec --exec-id $(uuidgen) -t my-nginx bash
这里会在 my-nginx
容器内启动一个 bash
会话。