Docker-CE oder docker.io Paket

21

In meinem Laptop arbeite ich hauptsächlich mit LXD, um Container für die Entwicklung und Verwaltung von LXD-Containern in der Produktion zu haben (integriert in Ansible).

Ich muss eine Anforderung docker/docker-composefür die Bereitstellung verwenden. Ich weiß, dass ich ein docker.ioPaket installieren kann (das die Patches für die LXC-Kompatibilität enthält), aber jetzt fördert Docker die Verwendung von Docker-CE / Docker-EE. In diesem Fall ist Docker-CE.

Enthält dieser die Patches aus dem docker.ioPaket, die in Ubuntu enthalten sind? Oder kann die Docker-CE-Engine künftig über die Canonical-Repositorys oder eine PPA bereitgestellt werden?

Yonsy Solis
quelle
Gefragt in LXD GitHub - github.com/lxc/lxd/issues/3349
anatoly techtonik

Antworten:

8

Ich weiß, dass diese Frage alt ist, aber ich glaube, dass Docker Upstream eine Version herausgebracht hat, die dies jetzt unterstützt. Deshalb dachte ich, ich würde hier nur eine Antwort finden. In Ubuntu gibt es ab dem 18.04 also zwei Optionen (und diese funktionieren meistens auch mit dem 16.04):

Docker Upstream-Archiv

Derzeit empfiehlt Docker Upstream umfangreichere Anweisungen für die Installation aus einem benutzerdefinierten Archiv usw. Dies kann auch Ihre Anforderungen erfüllen, solange Sie sich die Version 17.06 oder eine neuere Version zulegen.

docker.io Paket

sudo apt install docker.io

Dies wird von Mitgliedern der Canonical / Ubuntu-Community regelmäßig versioniert und aktualisiert, liegt jedoch in der Regel etwas zurück. Sie können dieses Paket genauso behalten wie Ihre regulären Apt-Pakete auf Ubuntu. Weitere Informationen zur SRU-Ausnahme finden Sie im Ubuntu-Wiki. Dort finden Sie auch Informationen zu den Qualitätskontrollen, die hierfür erforderlich sind. Die Versionen in Xenial und Bionic sind auf dem Stand oder nähern sich dem 17.03. Sie scheinen jedoch den Patch zu enthalten, den Sie für die Ausführung in LXD benötigen.

Anmerkung bearbeiten: https://github.com/docker/docker-snap - Docker-Snap wird ab diesem Update (25. September 2018) nicht mehr empfohlen. Wenn sich dies in Zukunft ändert, können Sie diese Antwort jederzeit bearbeiten.

dpb
quelle
Sehr hilfreich - danke! Beachten Sie jedoch, dass der Fang Sie etwas einschränkt: Um 'Docker Build', 'Docker Save' und 'Docker Load' zu verwenden, müssen Sie Ihre Docker-Datei in $ HOME platzieren. Alle Dateien, auf die Docker zugreifen soll, müssen sich in diesem Pfad befinden. Beachten Sie auch, dass derzeit docker.io (Version 17.12.1-0ubuntu1, ab ca. 2018-02-27) aktueller ist als der Snap ( snapcraft.io/docker , Version 17.06.2-ce, ab ca. 17.06.2-ce) 2017-09-05). Das benutzerdefinierte Repo von Docker hat Docker-CE-
Version
1
Ich habe den Snap-Verweis vorerst entfernt, da er nicht mehr empfohlen wird.
DPB
Interessant - wer sagt, dass Snap für Docker nicht mehr empfohlen wird? Beachten Sie auch, dass es hier immer noch drei Optionen gibt - möglicherweise möchten Sie dies auch beheben, oder fügen Sie ein Snap-Back-In hinzu, und beachten Sie, dass dies nicht empfohlen wird (mit einem Zitat).
Nealmcb
1
@nealmcb aktualisierte Antwort mit Bearbeitungsnotiz. Ich denke, der Snap selbst funktioniert immer noch einwandfrei, aber die Wartung ist in Frage und erhält derzeit keine Updates.
DPB