Was ist der Unterschied zwischen docker.io und docker?

24418
Pithikos

Ich versuche, Docker hier zu lernen, aber ich bin etwas verwirrt, was den Unterschied zwischen Docker.io und Docker ausmacht. Ist docker.ioder Dämonserver und dockerder Client? Warum muss der Daemon ständig laufen?

23

5 Antworten auf die Frage

7
dandaman12

Docker ist der Name der offenen Plattform, auf der Entwickler und Systemadministratoren verteilte Anwendungen erstellen, ausliefern und ausführen können. Docker.io dagegen ist der Name des Pakets, das Sie in Ihrem Linux-Betriebssystem (z. B. Ubuntu) installieren. Siehe diesen Link hier .

Die Docker Engine besteht aus zwei Teilen: einem Dämon, einem Serverprozess, der alle Container verwaltet, und einem Client, der als Fernbedienung für den Dämon fungiert. Ich würde Ihnen vorschlagen, eine kurze Demo auf ihrer Website zu testen, die sich hier befindet .

Aus Sicht der Benutzerfreundlichkeit rufen Sie den Docker-Client jedes Mal auf, wenn Sie den dockerBefehl verwenden.

Ja, aber das sagt nichts über die zwei verschiedenen Prozesse aus, nämlich docker und docker.io Pithikos vor 10 Jahren 3
7
sorin

docker-ioDer von Ubuntu-Distribution verwendete docker-enginedeb-Paketname ist der deb-Paketname aus der offiziellen Docker- Ubuntu-Distribution.

Wahrscheinlich möchten Sie, docker-engineweil der Ubuntu-Treiber zu alt und fehlerhaft ist, um verwendet zu werden. Bis heute hat Ubuntu 1.6.2 und die Docker-Registry 1.12.0!

In Bezug auf Docker gilt 1.6.2 als Steinzeit.

In Xenial scheint sich der Unterschied inzwischen verringert zu haben: Ubuntus docker.io 1.12.3 vs. Dockers Docker-Engine 1.13.1. Pierz vor 7 Jahren 4
@Pierz aber wird Ubuntu innerhalb der gleichen Version aktualisieren? Vor dem 18.04. Wird sich der Unterschied wahrscheinlich wieder vergrößern;) nafg vor 7 Jahren 0
ein Jahr später, "mind the gap": Die Versionen, die über Docker (.com) und das ubuntu pkg-Repo verfügbar sind, sind jetzt so breit, dass es schwierig ist, sie sogar zu vergleichen (ab Mitte 2017, ubuntu 17.04 (zesty)). Was "docker-engine" von docker.com genannt wurde, ist jetzt in "docker-ce" und "docker-ee" (eine kostenlose "Community Edition" & kostenpflichtige "Enterprise Edition") und "Docker-Compose" aufgeteilt muss entweder von git oder via `pip install docker-compose` installiert werden, um die korrekte, aktuelle Version zu erhalten. Leider muss man Ubuntu Repos derzeit einfach für alle Dinge vermeiden. michael vor 7 Jahren 1
3
Pithikos

Es scheint, dass Docker nur ein symbolischer Link zu docker.io ist:

> 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, der gerade mit verschiedenen Flags aufgerufen wird, die ich annehme.

Genau das ist es. docker.io verwendet für Client und Server / Daemon dieselbe Binärdatei. Rob Wells vor 8 Jahren 0
1
peteshaw

Wenn Sie Ubuntu verwenden und ein

sudo apt-get install docker 

Sie erhalten ein Paket, das als "Systemablage für KDE3 / GNOME2-Anwendungen" beschrieben wird.

Wenn Sie es andererseits tun

sudo apt-get install docker.io 

Sie erhalten ein Paket mit der Bezeichnung "Docker ergänzt den Kernel-Namensraum mit einer API auf hoher Ebene, die auf Prozessebene ausgeführt wird." dh der Docker denkt normalerweise jeder darüber nach, wenn er Docker sagt.

Dies beantwortet die Frage nicht. Toto vor 6 Jahren 0
Wie beantwortet das die Frage, "was ist der Unterschied ...?"? Pierre.Vriens vor 6 Jahren 0
@peteshaw: typo Sytem => System pevik vor 6 Jahren 0
Dies beantwortete meine Frage, weil ich verwirrt war, dass "apt-get install docker" auf Ubuntu 18.04 mir die Docker-Anwendung nicht gab und ich schaute, was der Unterschied zwischen diesen beiden ist ("apt-cache search ^ docker" hätte gesagt) mir das auch) eli vor 6 Jahren 0
Die Antwort ist, dass "Docker" ein Tray-Plugin ist, während "Docker.io" die Docker-Containerisierungssoftware ist. Ubuntu hatte bereits ein Paket namens `docker`, daher mussten sie das Paket für die Docker-Containersoftware` docker.io` aufrufen theferrit32 vor 5 Jahren 0
0
elboulangero

Apropos Debian-Pakete: docker.ioist der Name des von Debian / Ubuntu dockerzur Verfügung gestellten Pakets und der Name des Pakets von docker.com.

Technisch gesehen sind diese Pakete unterschiedlich aufgebaut: docker.ioDie Build-Abhängigkeiten werden von Debian-Paketen abgerufen, während dockerdie Build-Abhängigkeiten im vendorVerzeichnis in-tree liegen .

Wenn Sie weitere Informationen wünschen, habe ich einen ausführlichen Blogeintrag geschrieben unter: https://www.collabora.com/news-and-blog/blog/2018/07/04/docker-io-debian-package-back-to- Leben/