containerd是一个高级容器运行时,它是Docker 1.11之后的默认运行时。它可以管理容器生命周期,包括创建、启动、暂停、恢复和销毁。本文将介绍containerd的常用命令。
容器相关命令
1. 创建容器
要创建一个容器,需要使用ctr run命令。以下是一些常用参数:
--rm:容器退出时自动删除容器--detach(或-d):在后台运行容器--tty(或-t):分配一个伪终端--interactive(或-i):保持标准输入打开
以下是一个示例:
ctr run --rm -d -t -i docker.io/library/alpine:latest /bin/sh
这将创建一个名为alpine的容器,并运行/bin/sh命令。
2. 列出容器
要列出所有正在运行的容器,可以使用ctr containers list命令。要列出所有容器(无论是否正在运行),可以使用ctr containers ls -a命令。
3. 查看容器日志
要查看容器的日志,可以使用ctr logs命令。以下是一个示例:
ctr logs alpine
这将显示容器alpine的日志。
4. 停止容器
要停止一个容器,可以使用ctr tasks kill命令。以下是一个示例:
ctr tasks kill alpine
这将停止容器alpine。
5. 删除容器
要删除一个容器,可以使用ctr containers rm命令。以下是一个示例:
ctr containers rm alpine
这将删除容器alpine。
镜像相关命令
1. 拉取镜像
要拉取一个镜像,可以使用ctr images pull命令。以下是一个示例:
ctr images pull docker.io/library/alpine:latest
这将拉取最新版本的alpine镜像。
2. 列出镜像
要列出所有本地镜像,可以使用ctr images list命令。要列出所有镜像(包括远程镜像),可以使用ctr images ls命令。
3. 删除镜像
要删除一个镜像,可以使用ctr images rm命令。以下是一个示例:
ctr images rm docker.io/library/alpine:latest
这将删除alpine镜像的最新版本。
快照相关命令
1. 创建快照
要创建一个容器的快照,可以使用ctr snapshot create命令。以下是一个示例:
ctr snapshot create alpine my-snapshot
这将为容器alpine创建一个名为my-snapshot的快照。
2. 列出快照
要列出容器的所有快照,可以使用ctr snapshots list命令。以下是一个示例:
ctr snapshots list alpine
这将列出容器alpine的所有快照。
3. 删除快照
要删除一个快照,可以使用ctr snapshots rm命令。以下是一个示例:
ctr snapshots rm alpine my-snapshot
这将删除容器alpine的名为my-snapshot的快照。
结论
containerd是一个功能强大的容器运行时,可以帮助你管理容器的生命周期。本文介绍了containerd的常用命令,以帮助你更好地使用它。希望这篇文章对你有所帮助!



评论(0)