Risposte:
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-engine
perché 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.
docker-engine
da docker.com è ora divisa in docker-ce
e docker-ee
(una "community edition" libero e pagato "enterprise edition", rispettivamente), e docker-compose
deve essere installato da Git o via pip install docker-compose
per ottenere la corretta, corrispondente versione più recente. Attualmente, purtroppo, si deve semplicemente evitare i repository Ubuntu per tutte le cose docker.
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.
apt-get install docker
su Ubuntu 18.04 non mi dava l'applicazione docker e ho guardato qual è la differenza tra quei due ( apt-cache search ^docker
lo avrei detto anche a me)
docker
è un plug-in del vassoio, mentre docker.io
è il software di containerizzazione Docker. Ubuntu aveva già chiamato un pacchetto, docker
quindi dovevano chiamare il pacchetto per il software contenitore Dockerdocker.io
sudo apt-get install docker.io
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 docker
comando.
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 ?!
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.io
le dipendenze di compilazione vengono recuperate dai pacchetti Debian, mentre per docker
, le dipendenze di compilazione sono nella struttura, nella vendor
directory.
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/