58 votes

Quelle est la différence entre docker.io et docker ?

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 ?

31voto

peteshaw Points 421

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.

17voto

Pete Points 170

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.

9voto

dandaman12 Points 907

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.

6voto

Il semble que Docker soit juste un lien symbolique à 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, juste invoqué avec des drapeaux différents, je suppose !

4voto

elboulangero Points 143

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/

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X