J'essaie d'apprendre docker ici, mais je suis un peu confus sur la différence entre docker.io et docker. docker.io
est-il le serveur démon et docker
est-il le client? Pourquoi le démon doit-il s'exécuter tout le temps?
docker-io
est le nom du paquet deb utilisé par la distribution Ubuntu docker-engine
est le nom du paquet deb de la distribution officielle de Docker Ubuntu.
Vous voulez probablement docker-engine
car 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!
En termes de Docker, 1.6.2 compte pour l'âge de pierre.
Docker est le nom de la plate-forme 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, d’autre part, indique le nom du paquet que vous installez dans votre système d’exploitation Linux (c’est-à-dire Ubuntu). Voir ce lien ici .
En termes de fonctionnement, le moteur Docker se compose de deux parties: un démon, un processus de serveur qui gère tous les conteneurs et un client qui joue le rôle de contrôle à distance pour le démon. Je vous suggère d'essayer une démo rapide qu'ils ont sur leur site, situé ici .
Du point de vue de la convivialité, vous appelez le client Docker chaque fois que vous utilisez la commande docker
.
Si vous utilisez Ubuntu et que vous faites un
Sudo apt-get install docker
Vous obtiendrez un package décrit comme "Barre d'état système pour les applications KDE3/GNOME2".
Si par contre, vous faites
Sudo apt-get install docker.io
Vous obtiendrez un package intitulé "Docker complète l’espacement de noms du noyau avec une API de haut niveau fonctionnant au niveau du processus". c’est-à-dire le Docker auquel tout le monde pense quand il dit Docker.
Il semble que docker soit juste un lien symbolique vers docker.io:
> file $(which docker)
/usr/local/bin/docker: symbolic link to `/usr/bin/docker.io'
Nous pouvons donc supposer que docker.io est à la fois le démon et le processus client, simplement appelé avec différents indicateurs, je suppose?!
À propos 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 docker.io
, les dépendances de construction sont extraites des paquets Debian, alors que pour docker
, les dépendances de construction se trouvent dans l'arborescence, dans le répertoire vendor
.
Si vous souhaitez 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/