Was ist der Unterschied zwischen docker.io und docker?

30

Ich habe versucht, Docker hier zu lernen, bin aber etwas verwirrt darüber, was der Unterschied zwischen docker.io und docker ist. Ist docker.ioder Daemon-Server und dockerder Client? Warum muss der Daemon die ganze Zeit ausgeführt werden?

Pithikos
quelle

Antworten:

12

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.

Sorin
quelle
4
Der Unterschied scheint sich nun in Xenial verringert zu haben: Ubuntus Docker.io 1.12.3 gegenüber Dockers Docker-Engine 1.13.1.
Pierz
@Pierz aber wird Ubuntu innerhalb der gleichen Version upgraden? Vor dem 18.04 wird sich der Unterschied wahrscheinlich wieder
vergrößern
3
ein jahr später, "mind the gap": die über docker (.com) erhältlichen versionen gegen das ubuntu pkg repo sind jetzt so umfangreich, dass es kaum noch zu vergleichen ist (ab mitte 2017, ubuntu 17.04 (zesty)). Was 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.
Michael
8

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.

Peteshaw
quelle
Dies beantwortet die Frage nicht.
Toto
1
Wie beantwortet dies die Frage "Was ist der Unterschied ...?"
Pierre.Vriens
4
dies beantwortete meine 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)
eli
5
Die Antwort ist, dass 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
theferrit32
2
Dies ist die beste Antwort, da sie Ihnen tatsächlich sagt, dass Siesudo apt-get install docker.io
JacKeown
6

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.

dandaman12
quelle
4
Ja, aber das sagt nichts über die beiden unterschiedlichen Prozesse aus, nämlich docker und docker.io
Pithikos
3

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 ?!

Pithikos
quelle
Genau das ist es. docker.io verwendet dieselbe Binärdatei für Client und Server / Daemon.
Rob Wells
2

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/

Elboulangero
quelle