Containerd 是一个行业标准的容器运行时,它提供了最基础的功能来运行容器。它是 Docker 的核心组件之一,但也可以独立于 Docker 使用。Containerd 被设计为轻量级、高性能,并且专注于简单性和可移植性。
资源限制: 在 Containerd 中,你可以设置容器的 CPU 和内存限制,这对于资源管理非常重要。
示例代码:
ctr containers start --memory 512M --cpu-quota 50000 mycontainer myimage
日志管理: Containerd 允许你配置容器的日志记录方式,这对于调试和监控非常有用。
示例代码:
ctr tasks logs mycontainer
案例 - 运行简单的 Web 应用:
示例代码:
ctr images pull docker.io/library/nginx:latest
ctr run -d --net-host docker.io/library/nginx:latest myweb
这个例子展示了如何使用 Containerd 运行一个 Nginx Web 服务器,并通过主机网络进行访问。这对于快速部署 Web 应用非常实用。