以前,要安装 docker 我会使用
apt-get install docker.io
但是,我最近注意到安装 docker 的文档,它使用了 docker-ce。我试图找出两者之间的区别,但结果是空的。docker.io 与 docker- ce 的关系是什么?
旧版本的 Docker 二进制文件称为 docker 或 docker-engine 或 docker-io
docker-io 包仍然是 Debian/Ubuntu 为其官方 repos上提供的 docker 版本使用的名称。
docker-ce 是docker.com直接提供的认证版本,也可以从源代码构建。
在 Debian/Ubuntu 平台上使用名称 docker-io 的主要原因是避免与 docker system-tray 二进制文件发生名称冲突。
http://manpages.ubuntu.com/manpages/precise/man1/docker.1.html
Docker有企业版(EE)和免费社区版(CE)
在安装 Docker 社区版(来自 docker.com 的 docker-ce)之前,您可能需要删除旧的二进制文件。
森托斯/ RHL:
https://docs.docker.com/engine/installation/linux/docker- ce/centos/
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
Ubuntu/Debian:
https://docs.docker.com/engine/installation/linux/docker- ce/ubuntu/
$ sudo apt-get remove docker docker-engine docker.io containerd runc
ubuntu 上的空运行比较:
$ sudo apt-get install docker.io --dry-run Reading package lists... Done Building dependency tree Reading state information... Done The following additional packages will be installed: bridge-utils cgroupfs-mount containerd pigz runc ubuntu-fan Suggested packages: ifupdown aufs-tools debootstrap docker-doc rinse zfs-fuse | zfsutils The following NEW packages will be installed: bridge-utils cgroupfs-mount containerd docker.io pigz runc ubuntu-fan 0 upgraded, 7 newly installed, 0 to remove and 70 not upgraded. Inst pigz (2.4-1 Ubuntu:18.04/bionic [amd64]) Inst bridge-utils (1.5-15ubuntu1 Ubuntu:18.04/bionic [amd64]) Inst cgroupfs-mount (1.4 Ubuntu:18.04/bionic [all]) Inst runc (1.0.0~rc7+git20190403.029124da-0ubuntu1~18.04.2 Ubuntu:18.04/bionic-updates, Ubuntu:18.04/bionic-security [amd64]) Inst containerd (1.2.6-0ubuntu1~18.04.2 Ubuntu:18.04/bionic-updates, Ubuntu:18.04/bionic-security [amd64]) Inst docker.io (18.09.7-0ubuntu1~18.04.4 Ubuntu:18.04/bionic-updates, Ubuntu:18.04/bionic-security [amd64]) Inst ubuntu-fan (0.12.10 Ubuntu:18.04/bionic [all]) Conf pigz (2.4-1 Ubuntu:18.04/bionic [amd64]) Conf bridge-utils (1.5-15ubuntu1 Ubuntu:18.04/bionic [amd64]) Conf cgroupfs-mount (1.4 Ubuntu:18.04/bionic [all]) Conf runc (1.0.0~rc7+git20190403.029124da-0ubuntu1~18.04.2 Ubuntu:18.04/bionic-updates, Ubuntu:18.04/bionic-security [amd64]) Conf containerd (1.2.6-0ubuntu1~18.04.2 Ubuntu:18.04/bionic-updates, Ubuntu:18.04/bionic-security [amd64]) Conf docker.io (18.09.7-0ubuntu1~18.04.4 Ubuntu:18.04/bionic-updates, Ubuntu:18.04/bionic-security [amd64]) Conf ubuntu-fan (0.12.10 Ubuntu:18.04/bionic [all]) $ sudo apt-get install docker-ce --dry-run Reading package lists... Done Building dependency tree Reading state information... Done The following additional packages will be installed: aufs-tools cgroupfs-mount containerd.io docker-ce-cli libltdl7 pigz The following NEW packages will be installed: aufs-tools cgroupfs-mount containerd.io docker-ce docker-ce-cli libltdl7 pigz 0 upgraded, 7 newly installed, 0 to remove and 70 not upgraded. Inst pigz (2.4-1 Ubuntu:18.04/bionic [amd64]) Inst aufs-tools (1:4.9+20170918-1ubuntu1 Ubuntu:18.04/bionic [amd64]) Inst cgroupfs-mount (1.4 Ubuntu:18.04/bionic [all]) Inst containerd.io (1.2.10-3 Docker CE:bionic [amd64]) Inst docker-ce-cli (5:19.03.5~3-0~ubuntu-bionic Docker CE:bionic [amd64]) Inst docker-ce (5:19.03.5~3-0~ubuntu-bionic Docker CE:bionic [amd64]) Inst libltdl7 (2.4.6-2 Ubuntu:18.04/bionic [amd64]) Conf pigz (2.4-1 Ubuntu:18.04/bionic [amd64]) Conf aufs-tools (1:4.9+20170918-1ubuntu1 Ubuntu:18.04/bionic [amd64]) Conf cgroupfs-mount (1.4 Ubuntu:18.04/bionic [all]) Conf containerd.io (1.2.10-3 Docker CE:bionic [amd64]) Conf docker-ce-cli (5:19.03.5~3-0~ubuntu-bionic Docker CE:bionic [amd64]) Conf docker-ce (5:19.03.5~3-0~ubuntu-bionic Docker CE:bionic [amd64]) Conf libltdl7 (2.4.6-2 Ubuntu:18.04/bionic [amd64])
docker -ce 二进制文件往往是最新版本,包括 docker-ce- cli。