Containerd 初试
2020-12-08 本文已影响0人
JohnYuCN
- 官网:https://containerd.io
- 对等技术:| podman https://podman.io/ | cri-o https://cri-o.io/ |
- 上层:K8S,OpenShift,Docker
- 下层:runC
一、 Docker、Containerd 、runC之间的关系
image.png- containerd 扮演 帮助Docker调用runC的调用器的作用
- runC: 是一个符合OCI标准的命令行工具(使用go进行开发)
- shim: 准确说是docker-shim,是因为docker调用,而引入的额外库(这估计也是K8S弃用docker的原因),如果containerd直接被K8S接管,将会接收来自于K8S的CTR调用,此时就无需shim了。
- 具体解释,一条
容器创建
命令的转化过程如下:
docker create -> ctr containers create -> runc create
二、 安装:
- 在Linux中:
apt-get install cotainerd
-
在Mac中:
理论上,安装docker desktop 就可以使用,但是不行。
homebrew 没有源
暂时没有找到方法! -
win10:
算了吧
三、 杂乱命令(续)
ctr images ls
ctr containesr ls
ctr images pull docker.io/library/busybox:latest # 不能省略,使用库的全名称
ctr run -t docker.io/library/busybox:latest mybusybox