J'essaie d'apprendre à utiliser Docker, mais je ne sais pas trop quelle est la différence entre docker.io et Docker. Est-ce que docker.io
le serveur démon et docker
le client ? Pourquoi le démon doit-il fonctionner en permanence ?
Réponses
Trop de publicités?Si vous utilisez Ubuntu, et que vous faites un
sudo apt-get install docker
Vous obtiendrez un paquet décrit comme un "System tray for KDE3/GNOME2 applications".
Si, par contre, vous faites
sudo apt-get install docker.io
Vous obtiendrez un paquet décrit comme "Docker complète le namespacing du noyau avec une API de haut niveau qui opère au niveau du processus", c'est-à-dire le Docker auquel tout le monde pense habituellement quand on dit Docker.
docker-io
est le nom du paquet deb utilisé par la distribution Ubuntu docker-engine
est le nom du paquet deb de la version officielle Docker Distribution Ubuntu.
Vous voulez probablement docker-engine
parce que celui d'Ubuntu est trop vieux et bogué pour être utilisé. À ce jour, Ubuntu dispose de la version 1.6.2 et le registre Docker de la version 1.12.0 !
Pour ce qui est de Docker, la version 1.6.2 est de l'âge de pierre.
Docker est le nom de la plateforme ouverte permettant aux développeurs et aux administrateurs système de créer, d'expédier et d'exécuter des applications distribuées. Docker.io, quant à lui, est le nom du paquet que vous installez dans votre système d'exploitation Linux (par exemple Ubuntu). Voir ce lien aquí .
En termes de fonctionnement, le moteur Docker se compose de deux parties : un démon, un processus serveur qui gère tous les conteneurs, et un client, qui agit comme une commande à distance pour le démon. Je vous suggère d'essayer une démo rapide qu'ils ont sur leur site, à l'adresse suivante aquí .
Du point de vue de la convivialité, vous invoquez le client Docker chaque fois que vous utilisez la fonction docker
commandement.
Parler des paquets Debian : docker.io
est le nom du paquet fourni par Debian/Ubuntu, tandis que docker
est le nom du paquet fourni par docker.com.
Techniquement, ces paquets sont construits différemment : pour les docker.io
les dépendances de construction sont récupérées à partir des paquets Debian, tandis que pour docker
les dépendances de construction sont dans l'arbre, dans le fichier vendor
répertoire.
Si vous voulez plus de détails, j'ai écrit un article de blog détaillé à l'adresse suivante : https://www.collabora.com/news-and-blog/blog/2018/07/04/docker-io-debian-package-back-to-life/