Auparavant, pour installer docker, j'utiliserais
apt-get install docker.io
Cependant, j'ai récemment remarqué la documentation pour l'installation de docker, et il utilise docker-ce. J'ai essayé de trouver la différence entre les deux, mais je suis resté vide. Qu'est-ce que docker.io par rapport à docker-ce?
docker
ubuntu
ubuntu-16.04
apt-get
Will Parzybok
la source
la source
docker.io
Le package est maintenu par les développeurs ubuntu. Les développeurs Ubuntu ne sont pas affiliés au "site Web officiel du docker". Donc, le fait que le site Web de docker n'y fasse pas référence ne signifie fondamentalement rien.Réponses:
Les anciennes versions du binaire Docker étaient appelées docker ou docker-engine ou docker-io
Le paquet docker-io est toujours le nom utilisé par Debian / Ubuntu pour la version docker fournie sur leurs dépôts officiels .
docker-ce est une version certifiée fournie directement par docker.com et peut également être créée à partir des sources .
La principale raison d'utiliser le nom docker-io sur la plate-forme Debian / Ubuntu était d'éviter un conflit de nom avec le binaire de la barre d'état système de docker.
http://manpages.ubuntu.com/manpages/precise/man1/docker.1.html
Docker a une version entreprise (EE) et une version gratuite Community Edition (CE)
Avant d'installer Docker Community Edition (docker-ce de docker.com), vous devrez peut-être supprimer les anciens binaires.
Centos / RHL:
https://docs.docker.com/engine/installation/linux/docker-ce/centos/
Ubuntu / Debian:
https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/
Comparaison à sec sur ubuntu:
Les binaires docker-ce auront tendance à être les dernières versions et incluront docker-ce-cli.
la source
apt-get install docker.io
semble tellement plus confortable que de faire les 10 étapes ou plus pour installer docker-ce :(apt install docker.io
et j'aiDocker version 18.09.2, build 6247962
... alors quel est le problème avec docker-ce? Je prends ce que me donne Ubuntu.Méfiez-vous de docker-ce
La réponse acceptée est sous-complexe.
docker-ce
est fourni par docker.com,docker.io
est fourni par Debian.En surface, cela signifie que vous pouvez installer tout de
docker.io
suite, alors quedocker-ce
vous devez attacher un référentiel externe à partir de docker.com avant les mains.Plus important encore, bien que les deux packages fournissent des versions correctement publiées de Docker, ils ont une structure interne très différente :
docker.io
le fait à la manière Debian (ou Ubuntu): Chaque dépendance externe est un paquet séparé qui peut et sera mis à jour indépendamment.docker-ce
le fait à la manière de Golang: toutes les dépendances sont tirées dans l' arborescence des sources avant la construction et le tout forme un seul paquet après. Ainsi, vous mettez toujours à jour le docker avec toutes ses dépendances à la fois.Le problème avec cette dernière approche est qu'elle va à l'encontre d'une grande partie de ce que Debian / Ubuntu essaie de faire.
Si tout le monde le faisait comme le
docker-ce
fait ...... vous auriez 174 versions de nombreuses bibliothèques sur votre système, qui non seulement consomment beaucoup de mémoire, mais rendent également impossible de décider si vous avez cette version 7.6.5 de la bibliothèque XYZ avec cette horrible vulnérabilité de sécurité quelque part parmi leur.
Sans parler de fermer cette vulnérabilité (ou les 109 instances de celle-ci que vous avez).
Pire encore, l'une des 174 versions est probablement la version 5.4.3 de XYZ d'il y a trois ans, qui présentait une autre vulnérabilité de sécurité, très différente, mais tout aussi béante que le monde a depuis longtemps oubliée mais qui existera toujours heureusement. sur votre système.
Quelques remarques:
docker.io
«obsolète». C'est parce qu'il n'a pas été entretenu pendant environ un an. Depuis août 2019, ce n'est plus le cas.docker-ce
à l'utilisationdocker.io
- et je ne reviendrai probablement plus jamais en arrière.la source
apt install
, tandis que pour docker-ce, je dois toujours consulter la documentation Docker pour consulter les étapes d'installation.docker.io
vos systèmes de production qui n'ont aucune activité de développement si et quand Docker Inc. tombe à l'eau ou arrête de faire des mises à jour régulières (!)docker-ce
Pour une autre raison. Debian a une solide réputation à cet égard: même si elledocker.io
devrait à nouveau cesser de recevoir des mises à jour, les nombreuses bibliothèques le seront toujours.