Anteriormente, para instalar o docker, eu usaria
apt-get install docker.io
No entanto, notei recentemente a documentação para instalar o docker e ele usa docker-ce. Tentei encontrar a diferença entre os dois, mas não consegui. O que é docker.io em relação ao docker-ce?
docker
ubuntu
ubuntu-16.04
apt-get
Will Parzybok
fonte
fonte
docker.io
pacote é mantido por desenvolvedores do Ubuntu. Os desenvolvedores do Ubuntu não são afiliados ao "site oficial do docker". Portanto, o fato de o site do docker não se referir a ele significa basicamente nada.Respostas:
Versões mais antigas do binário do Docker eram chamadas de docker ou docker-engine ou docker-io
pacote docker-io ainda é o nome usado pelo Debian / Ubuntu para o lançamento do docker fornecido em seus repositórios oficiais .
docker-ce é uma versão certificada fornecida diretamente por docker.com e também pode ser criada a partir da fonte .
O principal motivo para usar o nome docker-io na plataforma Debian / Ubuntu foi para evitar um conflito de nomes com o binário docker da bandeja do sistema.
http://manpages.ubuntu.com/manpages/precise/man1/docker.1.html
O Docker tem uma versão corporativa (EE) e uma versão gratuita Community Edition (CE)
Antes de instalar o Docker Community Edition (docker-ce de docker.com), pode ser necessário remover binários mais antigos.
Centos / RHL:
https://docs.docker.com/engine/installation/linux/docker-ce/centos/
Ubuntu / Debian:
https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/
Comparação dry-run no ubuntu:
Os binários docker-ce tenderão a ser as versões mais recentes e incluir docker-ce-cli.
fonte
apt-get install docker.io
parece muito mais confortável do que executar as 10 etapas ou mais para instalar o docker-ce :(apt install docker.io
e pegueiDocker version 18.09.2, build 6247962
... então qual é o problema com docker-ce? Eu pego o que o Ubuntu me dá.Desconfie do docker-ce
A resposta aceita é subcomplexa.
docker-ce
é fornecido por docker.com,docker.io
é fornecido pelo Debian.Superficialmente, isso significa que você pode instalar
docker.io
imediatamente, enquanto paradocker-ce
você deve anexar um repositório externo de docker.com de antemão.Mais importante, no entanto, embora ambos os pacotes forneçam versões devidamente lançadas do Docker, eles têm uma estrutura interna muito diferente :
docker.io
faz isso da maneira Debian (ou Ubuntu): Cada dependência externa é um pacote separado que pode e será atualizado independentemente.docker-ce
faz da maneira Golang: Todas as dependências são puxadas para a árvore de código - fonte antes da construção e tudo forma um único pacote depois. Portanto, você sempre atualiza o docker com todas as suas dependências de uma vez.O problema com a última abordagem é que vai contra muito do que o Debian / Ubuntu está tentando fazer.
Se todo mundo fizesse do jeito que
docker-ce
faz ...... você teria 174 versões de muitas bibliotecas em seu sistema, que não apenas consomem muita memória, mas também tornam essencialmente impossível decidir se você tem a versão 7.6.5 da biblioteca XYZ com aquela horrível vulnerabilidade de segurança em algum lugar eles.
Muito menos fechar essa vulnerabilidade (ou todas as 109 instâncias dela).
Pior, é provável que uma das 174 versões seja a versão 5.4.3 do XYZ de três anos atrás, que tinha outra vulnerabilidade de segurança muito diferente, mas tão escancarada que o mundo há muito esqueceu, mas que ainda existirá felizmente em seu sistema.
Algumas observações:
docker.io
"desatualizadas". Isso porque ficou sem manutenção por cerca de um ano. Em agosto de 2019, esse não é mais o caso.docker-ce
para usodocker.io
- e provavelmente nunca mais voltarei.fonte
apt install
distância, enquanto para o docker-ce, sempre preciso ir aos documentos do Docker para consultar as etapas de instalação.docker.io
seus sistemas de produção que não têm atividade de desenvolvimento se e quando a Docker Inc. for pelo ralo ou parar de fazer atualizações regulares (!)docker-ce
Por algum outro motivo. O Debian tem uma reputação sólida a esse respeito: Mesmo quedocker.io
pare de receber atualizações mais uma vez, muitas bibliotecas ainda irão.