Antworten:
docker-io
ist der Name des Deb-Pakets, der von der Ubuntu-Distribution verwendet
docker-engine
wird. Ist der Name des Deb-Pakets von der offiziellen Docker Ubuntu-Distribution.
Wahrscheinlich möchten Sie, docker-engine
weil das Ubuntu zu alt und fehlerhaft ist, um verwendet zu werden. Ab heute hat Ubuntu 1.6.2 und Docker Registry 1.12.0!
In Bezug auf Docker zählt 1.6.2 als Steinzeit.
docker-engine
von docker.com aufgerufen wurde, ist jetzt aufgeteilt in docker-ce
und docker-ee
(eine kostenlose "Community Edition" und eine kostenpflichtige "Enterprise Edition") und docker-compose
muss entweder von git oder über installiert werden pip install docker-compose
, um die korrekte, entsprechende neueste Version zu erhalten. Derzeit muss man leider einfach Ubuntu-Repos für alle Dinge Docker vermeiden.
Wenn Sie Ubuntu verwenden und eine
sudo apt-get install docker
Sie erhalten ein Paket, das als "Taskleiste für KDE3 / GNOME2-Anwendungen" beschrieben wird.
Wenn andererseits, tust du es
sudo apt-get install docker.io
Sie erhalten ein Paket mit der Bezeichnung "Docker ergänzt den Kernel-Namespace mit einer High-Level-API, die auf Prozessebene ausgeführt wird." dh der Docker, an den normalerweise jeder denkt, wenn er Docker sagt.
apt-get install docker
frage , da ich verwirrt war, dass ich am ubuntu 18.04 keine docker-anwendung erhalten hatte und ich nach dem unterschied zwischen diesen beiden suchte ( apt-cache search ^docker
hätte mir das auch gesagt)
docker
es sich um ein Tray-Plugin handelt, während docker.io
es sich um die Docker-Containerisierungssoftware handelt. Ubuntu hatte bereits ein Paket mit dem Namen , docker
so dass sie das Paket für die Docker Container Software zu nennen hattendocker.io
sudo apt-get install docker.io
Docker ist der Name der offenen Plattform, auf der Entwickler und Systemadministratoren verteilte Anwendungen erstellen, bereitstellen und ausführen können. Docker.io ist andererseits der Name des Pakets, das Sie in Ihrem Linux-Betriebssystem (dh Ubuntu) installieren. Siehe diesen Link hier .
In Bezug auf die Funktionsweise besteht die Docker Engine aus zwei Teilen: einem Daemon, einem Serverprozess, der alle Container verwaltet, und einem Client, der als Remote-Steuerung für den Daemon fungiert. Ich würde Ihnen vorschlagen, eine kurze Demo zu probieren, die sich auf ihrer Website hier befindet .
Vom Standpunkt der Benutzerfreundlichkeit aus rufen Sie den Docker-Client jedes Mal auf, wenn Sie den docker
Befehl verwenden.
Docker ist anscheinend nur ein symbolischer Link zu docker.io:
> file $(which docker)
/usr/local/bin/docker: symbolic link to `/usr/bin/docker.io'
Wir können also davon ausgehen, dass docker.io sowohl der Daemon- als auch der Client-Prozess ist und nur mit verschiedenen Flags aufgerufen wird, von denen ich annehme ?!
Apropos Debian-Pakete: docker.io
ist der Name des von Debian / Ubuntu bereitgestellten Pakets, während docker
der Name des von docker.com bereitgestellten Pakets ist.
Technisch gesehen sind diese Pakete unterschiedlich aufgebaut: Für docker.io
die Build-Abhängigkeiten werden sie aus Debian-Paketen abgerufen, während sich für docker
die Build-Abhängigkeiten im vendor
Verzeichnis im Baum befinden .
Wenn Sie weitere Informationen wünschen, habe ich einen ausführlichen Blogeintrag verfasst unter: https://www.collabora.com/news-and-blog/blog/2018/07/04/docker-io-debian-package-back-to- Leben/