Antworten:
docker-ioist der Name des Deb-Pakets, der von der Ubuntu-Distribution verwendet
docker-enginewird. Ist der Name des Deb-Pakets von der offiziellen Docker Ubuntu-Distribution.
Wahrscheinlich möchten Sie, docker-engineweil 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-enginevon docker.com aufgerufen wurde, ist jetzt aufgeteilt in docker-ceund docker-ee(eine kostenlose "Community Edition" und eine kostenpflichtige "Enterprise Edition") und docker-composemuss 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 dockerfrage , 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 ^dockerhätte mir das auch gesagt)
dockeres sich um ein Tray-Plugin handelt, während docker.ioes sich um die Docker-Containerisierungssoftware handelt. Ubuntu hatte bereits ein Paket mit dem Namen , dockerso 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 dockerBefehl 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.ioist der Name des von Debian / Ubuntu bereitgestellten Pakets, während dockerder Name des von docker.com bereitgestellten Pakets ist.
Technisch gesehen sind diese Pakete unterschiedlich aufgebaut: Für docker.iodie Build-Abhängigkeiten werden sie aus Debian-Paketen abgerufen, während sich für dockerdie Build-Abhängigkeiten im vendorVerzeichnis 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/