Qual è la differenza tra docker.io e docker?


30

Sto cercando di imparare la finestra mobile qui, ma sono un po 'confuso su quale sia la differenza tra docker.io e docker. Il docker.iodaemon server e dockeril client? Perché il demone deve essere eseguito continuamente?

Risposte:


12

docker-ioè il nome del pacchetto deb utilizzato dalla distribuzione Ubuntu docker-engineè il nome del pacchetto deb dalla distribuzione ufficiale Docker Ubuntu.

Probabilmente vuoi docker-engineperché quello di Ubuntu è troppo vecchio e pieno di bug per essere usato. Ad oggi Ubuntu ha 1.6.2 e il registro Docker ha 1.12.0!

In termini di Docker, 1.6.2 conta come età della pietra.


4
La differenza sembra essersi ridotta ora in Xenial: docker.io 1.12.3 di Ubuntu vs docker-engine 1.13.1 di Docker.
Pierz,

@Pierz ma Ubuntu si aggiornerà nella stessa versione? Prima del 18.04 la differenza probabilmente si
amplierà di

3
un anno dopo, "mind the gap": le versioni disponibili tramite docker (.com) vs ubuntu pkg repo sono ora così ampie che è difficile persino confrontarle (a partire da metà 2017, ubuntu 17.04 (zesty)). Ciò che è stato chiamato docker-engineda docker.com è ora divisa in docker-cee docker-ee(una "community edition" libero e pagato "enterprise edition", rispettivamente), e docker-composedeve essere installato da Git o via pip install docker-composeper ottenere la corretta, corrispondente versione più recente. Attualmente, purtroppo, si deve semplicemente evitare i repository Ubuntu per tutte le cose docker.
michael

8

Se stai usando Ubuntu e lo fai

sudo apt-get install docker

Riceverai un pacchetto descritto come "Barra delle applicazioni per applicazioni KDE3 / GNOME2"

Se invece lo fai

sudo apt-get install docker.io

Otterrai un pacchetto descritto come "Docker completa lo spazio dei nomi del kernel con un'API di alto livello che opera a livello di processo". cioè il Docker a cui tutti pensano di solito quando dicono Docker.


Questo non risponde alla domanda.
Tot

1
In che modo questo risponde alla domanda, ovvero "qual è la differenza ...?"?
Pierre.Vriens,

4
questo ha risposto alla mia domanda, perché ero confuso che apt-get install dockersu Ubuntu 18.04 non mi dava l'applicazione docker e ho guardato qual è la differenza tra quei due ( apt-cache search ^dockerlo avrei detto anche a me)
eli

5
La risposta è che dockerè un plug-in del vassoio, mentre docker.ioè il software di containerizzazione Docker. Ubuntu aveva già chiamato un pacchetto, dockerquindi dovevano chiamare il pacchetto per il software contenitore Dockerdocker.io
theferrit32

2
Questa è la risposta migliore poiché in realtà ti dice che se vuoi installare il software contenitore, dovresti usaresudo apt-get install docker.io
JacKeown

6

Docker è il nome della piattaforma aperta per sviluppatori e amministratori di sistema per creare, distribuire ed eseguire applicazioni distribuite. Docker.io d'altra parte è il nome del pacchetto che si installa nel proprio sistema operativo Linux (cioè Ubuntu). Vedi questo link qui .

In termini di funzionamento, Docker Engine è costituito da due parti: un demone, un processo server che gestisce tutti i contenitori e un client, che funge da telecomando per il demone. Ti suggerirei di provare una breve demo che hanno sul loro sito, che si trova qui .

Dal punto di vista dell'usabilità, si richiama il client Docker ogni volta che si utilizza il dockercomando.


4
Sì, ma questo non dice nulla sui due diversi processi, vale a dire docker e docker.io
Pithikos,

3

Sembra che docker sia solo un collegamento simbolico a docker.io:

> file $(which docker)
/usr/local/bin/docker: symbolic link to `/usr/bin/docker.io'

Quindi possiamo supporre che docker.io sia sia il daemon che il processo client, appena invocato con flag diversi suppongo ?!


Esatto. docker.io usa lo stesso binario sia per client che per server / demone.
Rob Wells,

2

Parlare di pacchetti Debian: docker.ioè il nome del pacchetto fornito da Debian / Ubuntu, mentre dockerè il nome del pacchetto fornito da docker.com.

Tecnicamente, questi pacchetti sono costruiti in modo diverso: poiché docker.iole dipendenze di compilazione vengono recuperate dai pacchetti Debian, mentre per docker, le dipendenze di compilazione sono nella struttura, nella vendordirectory.

Se vuoi maggiori dettagli, ho scritto un post dettagliato sul blog: https://www.collabora.com/news-and-blog/blog/2018/07/04/docker-io-debian-package-back-to- vita/

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.