containerd.io - daemon to interface with the OS API (in this case, LXC - Linux Containers), essentially decouples Docker from the OS, also provides container services for non-Docker container managers
docker-ce - Docker daemon, this is the part that does all the management work, requires the other two on Linux
docker-ce-cli - CLI tools to control the daemon, you can install them on their own if you want to control a remote Docker daemon
containerd.io - 与 OS API 接口的守护进程(在本例中为 LXC - Linux Containers),本质上将 Docker 与 OS 分离,还为非 Docker 容器管理器提供容器服务
docker-ce - Docker 守护进程,这是完成所有管理工作的部分,在 Linux 上需要另外两个
docker-ce-cli - 用于控制守护进程的 CLI 工具,如果您想控制远程 Docker 守护进程,可以自行安装它们
参考文章:docker概念和使用入门Docker 从入门到放弃(三)镜像使用containerd.io、docker-ce-cli、docker-ce分别是干什么的
有两个版本:Docker Community Edition (CE) 和 Docker Enterprise Edition (EE)
docker社区版分两种,一种是docker-ce,它是 docker 官方维护的;另一种是docker.io,它是 Debian 团队维护的
其中,docker.io 采用 apt 的方式管理依赖,docker-ce 用 go 的方式管理依赖,会自己管理所有的依赖。
其中 Docker CE 的安装方法如下:
$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
sudo apt install docker.io
Docker EE 安装方法因公司订阅的不同而有所不同,需要联系 Docker 官方支持获取帮助。