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)