The differences between Docker, containerd, CRI-O and runc
Docker
We have to start with Docker because it’s the most popular developer tool for working with containers. And for a lot of people, the name “Docker” itself is synonymous with the word “container”.
Docker kick-started this whole revolution. Docker created a very ergonomic (nice-to-use) tool for working with containers – also called docker
.
docker
is designed to be installed on a workstation or server and comes with a bunch of tools to make it easy to build and run containers as a developer, or DevOps person.
The docker
command line tool can build container images, pull them from registries, create, start and manage containers.
To make all of this happen, the experience you know as docker
is now comprised of these projects (there are others, but these are the main ones):
-
docker-cli: This is the command-line utility that you interact with using
docker ...
commands. - containerd: This is a daemon process that manages and runs containers. It pushes and pulls images, manages storage and networking, and supervises the running of containers.
- runc: This is the low-level container runtime (the thing that actually creates and runs containers). It includes libcontainer, a native Go-based implementation for creating containers.
In reality, when you run a container with docker
, you’re actually running it through the Docker daemon, containerd, and then runc.
相关文章
- ubuntu 一键安装 docker
- docker探索-docker安装运行tomcat(六)
- 解决: Got permission denied while trying to connect to the Docker daemon socket
- [Docker] Link the Java application and database Docker containers
- 运维基础之Docker(5)docker部署airflow
- Docker - docker in docker(dind)
- [Angular2 Router] Optional Route Query Parameters - The queryParams Directive and the Query Parameters Observable
- Unexpected XML declaration. The XML declaration must be the first node in the document and no white
- Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
- Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
- 【已】Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
- The difference between the request time and the current time is too large.阿里云oss上传图片报错
- docker从零开始网络(五)null网络
- 83.第十七章 企业级容器技术docker -- Docker Compose、Docker 仓库管理(十一)
- y24.第二章 Docker从入门到精通 -- docker镜像制作和管理(六)
- 【云原生之Docker实战】使用docker部署mm-wiki文档系统
- 【云原生之Docker实战】使用docker部署Ghost个人博客系统
- 【云原生之Docker实战】使用docker部署短链接服务YOURLS
- 【云原生之Docker实战】部署docker管理平台shipyard
- 【云原生之Docker实战】使用docker部署PicUploader图床工具
- Docker----安装 docker-compose 环境
- Docker 数据卷与容器互联
- 【云原生 | 29】Docker运行大数据经典分布式平台Hadoop
- 【Docker系列】2.Linux 安装docker+docker-compose
- docker load镜像发现“no space left on device”问题
- CentOS 7 docker GPU支持 —— 筑梦之路