Zuvor habe ich Docker verwendet, um zu installieren
apt-get install docker.io
Ich habe jedoch kürzlich die Dokumentation zur Installation von Docker bemerkt und sie verwendet Docker-CE. Ich habe versucht, den Unterschied zwischen den beiden zu finden, bin aber leer ausgegangen. Was ist docker.io in Bezug auf docker-ce?
docker
ubuntu
ubuntu-16.04
apt-get
Will Parzybok
quelle
quelle
docker.io
Paket wird von Ubuntu-Entwicklern gepflegt. Ubuntu-Entwickler sind nicht mit der "offiziellen Docker-Website" verbunden. Die Tatsache, dass die Docker-Website nicht darauf verweist, bedeutet also im Grunde nichts.Antworten:
Ältere Versionen der Docker-Binärdatei wurden Docker oder Docker-Engine oder Docker-Io genannt
Docker-Io- Paket ist immer noch der Name, den Debian / Ubuntu für die Docker-Version verwendet, die auf ihren offiziellen Repos bereitgestellt wird .
docker-ce ist eine zertifizierte Version, die direkt von docker.com bereitgestellt wird und auch aus dem Quellcode erstellt werden kann .
Der Hauptgrund für die Verwendung des Namens docker-io auf der Debian / Ubuntu-Plattform war die Vermeidung eines Namenskonflikts mit der Docker-Systemablage-Binärdatei.
http://manpages.ubuntu.com/manpages/precise/man1/docker.1.html
Docker verfügt über eine Enterprise-Version (EE) und eine kostenlose Community Edition-Version (CE).
Vor der Installation von Docker Community Edition (docker-ce von docker.com) müssen Sie möglicherweise ältere Binärdateien entfernen.
Centos / RHL:
https://docs.docker.com/engine/installation/linux/docker-ce/centos/
Ubuntu / Debian:
https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/
Trockenlaufvergleich auf Ubuntu:
Die Docker-Ce-Binärdateien sind in der Regel die neuesten Versionen und enthalten Docker-Ce-Cli.
quelle
apt-get install docker.io
sieht so viel komfortabler aus als die 10 Schritte oder mehr, um Docker-CE zu installieren :(apt install docker.io
und habeDocker version 18.09.2, build 6247962
... also, was ist mit Docker-Ce los? Ich nehme, was Ubuntu mir gibt.Seien Sie vorsichtig bei Docker-Ce
Die akzeptierte Antwort ist unterkomplex.
docker-ce
wird von docker.comdocker.io
bereitgestellt , wird von Debian bereitgestellt.An der Oberfläche bedeutet dies, dass Sie
docker.io
sofort installieren können, währenddocker-ce
Sie zuvor ein externes Repository von docker.com anhängen müssen.Noch wichtiger ist jedoch, dass beide Pakete zwar ordnungsgemäß freigegebene Versionen von Docker bereitstellen, jedoch eine sehr unterschiedliche interne Struktur aufweisen :
docker.io
macht es auf Debian (oder Ubuntu) Weise: Jede externe Abhängigkeit ist ein separates Paket , das unabhängig aktualisiert werden kann und wird.docker-ce
macht es den Golang Weg: Alle Abhängigkeiten werden in der gezogene Quelle Baum vor dem Build und das Ganze bildet ein einziges Paket danach. Sie aktualisieren Docker also immer mit all seinen Abhängigkeiten gleichzeitig.Das Problem mit dem letzteren Ansatz ist, dass er gegen vieles verstößt, was Debian / Ubuntu versuchen.
Wenn alle es so gemacht haben
docker-ce
...... Sie hätten 174 Versionen vieler Bibliotheken auf Ihrem System, die nicht nur viel Speicher verbrauchen, sondern es auch im Wesentlichen unmöglich machen, zu entscheiden, ob Sie diese Version 7.6.5 der Bibliothek XYZ mit dieser schrecklichen Sicherheitslücke irgendwo haben Sie.
Geschweige denn schließen Sie diese Sicherheitsanfälligkeit (oder alle 109 Instanzen davon, die Sie haben).
Schlimmer noch, eine der 174 Versionen ist wahrscheinlich die Version 5.4.3 von XYZ vor drei Jahren, die eine andere, sehr unterschiedliche, aber ebenso klaffende Sicherheitslücke aufwies, die die Welt längst vergessen hat, die aber immer noch glücklich existieren wird auf Ihrem System.
Einige Anmerkungen:
docker.io
"veraltet". Das liegt daran, dass es ungefähr ein Jahr lang nicht gewartet wurde. Ab August 2019 ist dies nicht mehr der Fall.docker-ce
zu Verwenden wechselndocker.io
- und vermutlich nie wieder zurückkehren.quelle
apt install
entfernt, während ich für Docker-CE immer zu Docker-Dokumenten gehen muss , um die Installationsschritte nachzuschlagen.docker.io
in Ihren Produktionssystemen, die keine Entwicklungsaktivität haben , zu wechseln, wenn Docker Inc. den Bach runtergeht oderdocker-ce
aus einem anderen Grund keine regelmäßigen (!) Updates mehr vornimmt. Debian hat in dieser Hinsicht einen guten Ruf: Auch wenn es keinedocker.io
Updates mehr geben sollte, werden es die vielen Bibliotheken immer noch tun.