Respostas:
docker-io
é o nome do pacote deb usado pela distribuição Ubuntu
docker-engine
é o nome do pacote deb da distribuição oficial do Docker Ubuntu.
Provavelmente você quer, docker-engine
porque o Ubuntu é muito velho e com erros para ser usado. Atualmente, o Ubuntu tem 1.6.2 e o registro do Docker tem a 1.12.0!
Em termos de Docker, 1.6.2 conta como idade da pedra.
docker-engine
de docker.com agora está dividido em docker-ce
e docker-ee
(uma "edição comunitária gratuita" e uma "edição corporativa paga", respectivamente), e docker-compose
deve ser instalado a partir do git ou via pip install docker-compose
para obter a versão mais recente correta. Atualmente, infelizmente, é preciso simplesmente evitar os repositórios ubuntu para todas as coisas do docker.
Se você estiver usando o Ubuntu e fizer um
sudo apt-get install docker
Você receberá um pacote descrito como "Bandeja do sistema para aplicativos KDE3 / GNOME2"
Se, por outro lado, você faz
sudo apt-get install docker.io
Você receberá um pacote descrito como "O Docker complementa o namespace do kernel com uma API de alto nível que opera no nível do processo". ou seja, no Docker em que todos costumam pensar quando dizem Docker.
apt-get install docker
no Ubuntu 18.04 didnt't me deu o aplicativo janela de encaixe e eu olhei para o que a diferença entre os dois é ( apt-cache search ^docker
teria me disse isso, também)
docker
é um plug-in de bandeja, enquanto docker.io
o software de contêiner Docker. Ubuntu já tinha um pacote chamado docker
então eles tiveram que chamar o pacote para o software recipiente Dockerdocker.io
sudo apt-get install docker.io
Docker é o nome da plataforma aberta para desenvolvedores e administradores de sistemas criar, enviar e executar aplicativos distribuídos. Por outro lado, Docker.io é o nome do pacote que você instala no sistema operacional Linux (por exemplo, Ubuntu). Veja este link aqui .
Em termos de como funciona, o Docker Engine consiste em duas partes: um daemon, um processo do servidor que gerencia todos os contêineres e um cliente, que atua como um controle remoto para o daemon. Eu sugiro que você tente uma demonstração rápida que eles têm em seu site, localizado aqui .
Do ponto de vista da usabilidade, você invoca o cliente Docker sempre que usa o docker
comando.
Parece que o docker é apenas um link simbólico para o docker.io:
> file $(which docker)
/usr/local/bin/docker: symbolic link to `/usr/bin/docker.io'
Portanto, podemos assumir que o docker.io é o processo daemon e do cliente, invocado apenas com diferentes sinalizadores, presumo ?!
Falando sobre pacotes Debian: docker.io
é o nome do pacote fornecido pelo Debian / Ubuntu, enquanto docker
é o nome do pacote fornecido pelo docker.com.
Tecnicamente, esses pacotes são construídos de maneira diferente: para docker.io
as dependências de compilação são buscadas nos pacotes Debian, enquanto para docker
as dependências de compilação são in-tree, no vendor
diretório
Se você quiser mais detalhes, escrevi uma postagem detalhada no blog em: https://www.collabora.com/news-and-blog/blog/2018/07/04/docker-io-debian-package-back-to- vida/