关于containerd

关于containerd的一些详解介绍,请参考containerd的官网:(https://containerd.io/)

关于docker

docker本身而言包括了,docker client和dockerd(docker daemon),dockerd本身实属是对容器相关操作的api的最上层封装,
直接面向操作用户。

关于docker1.12.x

该版本的docker由 docker-client ,dockerd,containerd,docker-shim,runc组成,现在来谈谈每个组件是用来干嘛的:

dockerd

dockerd本身实属是对容器相关操作的api的最上层封装,直接面向操作用户。

containerd

dockerd实际真实调用的还是containerd的api接口(rpc方式实现),containerd是dockerd和runc之间的一个中间交流组件。

docker-shim

docker-shim是一个真实运行的容器的真实垫片载体,每启动一个容器都会起一个新的docker-shim的一个进程,
他直接通过指定的三个参数:容器id,boundle目录(containerd的对应某个容器生成的目录,一般位于:/var/run/docker/libcontainerd/containerID),
运行是二进制(默认为runc)来调用runc的api创建一个容器(比如创建容器:最后拼装的命令如下:runc create 。。。。。)

runc

runc是一个命令行工具端,他根据oci(开放容器组织)的标准来创建和运行容器。

他们之间的关系如下图:

docker,containerd,runc,docker-shim之间的关系相关推荐

  1. docker中镜像各ID之间的关系和计算-layerID-diffID-chainID-cacheID的计算

    1. 拉取镜像 首先我们先拉取镜像: # docker pull ubuntu:latest Using default tag: latestlatest: Pulling from library ...

  2. 【容器运行时】一文理解 OCI、runc、containerd、docker、shim进程、cri、kubelet 之间的关系

    参考 docker,containerd,runc,docker-shim 之间的关系 Containerd shim 进程 PPID 之谜 内核大神教你从 Linux 进程的角度看 Docker R ...

  3. docker和k8s发展史--理解oci/cri/cni/docker swarm/containerd/runc/dockershim

    1. docker和k8s的爱恨情仇 1.1 PaaS的普及和难点 2013年,伴随着 PaaS 概念的逐步普及,以 Cloud Foundry 为代表的经典 PaaS 项目,开始进入基础设施领域的视 ...

  4. desktop docker 无法卸载_用containerd替换docker(shim)

    kubernetes 1.20 要去掉对 Docker的支持,具体看这里,本篇文章介绍用 containerd 替换 docker,从work节点开始,然后才到master节点. 首先查看集群 [ro ...

  5. 说一说windows原生docker及windows Server Container , Hyper Container 之间的关系(学习总结)...

    前一段时间学习netcore的时候解除到了docker,感觉真是不错的技术.百度了不少教程.因为我用windows就下载安装了一下试试.但是没有安装成功,才发现 需要安装virtualbox虚拟机,与 ...

  6. K8s、Docker、CRI、OCI 之间的爱恨情仇

    一.背景 由于最近知道了 K8s 新版本(v1.20)确定弃用 Docker 的消息,为了明确是否会对现有系统架构产生响,所以对涉及到的相关技术进行了一定的梳理(索性的是对现有的系统架构基本无影响:& ...

  7. K8S Runtime CRI OCI contained dockershim 理解 1.23弃用docker - 含docker containerd通用工具 nerdctl

    一 实践 contained实用管理工具 http://www.ciscoedu.com.cn/details/id/252.html containerd的默认命令行工具(crictl)也不是很好用 ...

  8. docker containerd 架构和源码简单分析

    docker containerd 架构和源码简单分析 本文结合docker1.12简单说明一下docker 的现有框架,简单分析docker containerd的架构和源码. docker发展到现 ...

  9. 如何访问docker内php,docker中容器之间如何访问

    我们都知道docker容器之间是互相隔离的,不能互相访问,但如果有些依赖关系的服务要怎么办呢.下面介绍三种方法解决容器互访问题. 方式一.虚拟ip访问 安装docker时,docker会默认创建一个内 ...

最新文章

  1. MySQL Proxy 读写分离(实战总结)
  2. VS2019 远程调试
  3. 接口调试利器:Postman
  4. 2压缩备份数据库_MySQL数据库备份
  5. STL15-map/multimap容器
  6. 记录一次线上事故:SparkStreaming 写入 Hive 延迟
  7. 解决kali linux找不到更新的问题
  8. (干货分享)农商行中商业智能建设的整体思路与架构
  9. ubuntu升级11.10登录桌面
  10. 免费的银行卡BIN查询网站(API)
  11. 如何组装配置属于自己的台式机
  12. 华为业绩发布会:5G产品和供货没有受到“实体清单”影响
  13. python简单的青蛙旅行小游戏
  14. 美术向技美入门课——庄懂的技术美术入门课(美术向)01
  15. 花嫁之容氏浅浅最后怎么样了_花嫁之容氏浅浅小说
  16. 为什么 SD-WAN 很重要?
  17. mysql的填充因子
  18. NOR flash 坏块处理方法
  19. 方正圆明服务器装系统的引导盘,方正一键u盘装原版 win7系统教程
  20. 韩国版“微信”Kakao也准备上市,背后的股东有腾讯

热门文章

  1. 香帅的北大金融学课笔记12 -- 资产估值
  2. 工业用微型计算机(20)-指令系统(15)
  3. C指针原理(12)-C指针基础
  4. 【机器学习基础】数学推导+纯Python实现机器学习算法15:GBDT
  5. 【机器学习基础】数学推导+纯Python实现机器学习算法3:k近邻
  6. 文本分类(一)EWECT微博情绪分类大赛第三名Bert-Last_3embedding_concat最优单模型复现
  7. 负样本的艺术,再读Facebook双塔向量召回算法
  8. 搜索推荐系统实战:起始篇
  9. 技术干货 | JavaScript 之事件循环(Event Loop)
  10. 互联网1分钟 | 0327 华为P30系列发布;微信公号直播工具大范围开放内测资格