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-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.
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.
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 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)
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
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 dockercomando.
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.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/