Pacote Docker-CE ou docker.io

21

No meu laptop, trabalho principalmente com o LXD para ter contêineres para desenvolvimento e gerenciar contêineres LXD em produção (integrados ao Ansible).

Eu tenho um requisito para usar docker/docker-composena implantação. Sei que posso instalar o docker.iopacote (que possui os patches para compatibilidade com LXC), mas agora o Docker promove o uso do Docker-CE / Docker-EE. Nesse caso, será o Docker-CE.

Este possui os patches do docker.iopacote que vem no Ubuntu? ou no futuro o mecanismo Docker-CE poderá ser implantado nos repositórios Canonical ou em um PPA?

Yonsy Solis
fonte
Perguntado em LXD GitHub - github.com/lxc/lxd/issues/3349
techtonik anatoly

Respostas:

8

Sei que essa pergunta é antiga, mas acredito que o docker upstream lançou uma versão que suporta isso agora, então pensei em colocar uma resposta aqui. Então, no Ubuntu, você realmente tem 2 opções a partir do 18.04 (e na verdade elas funcionam principalmente no 16.04):

arquivo upstream do docker

Atualmente, o docker upstream recomenda um conjunto de instruções mais envolvido, instalando a partir de um arquivo personalizado , etc. Isso também pode atender às suas necessidades, desde que você obtenha o 17.06 ou mais recente.

docker.io pacote

sudo apt install docker.io

Esta versão é atualizada e atualizada regularmente pelos membros da comunidade Canonical / Ubuntu, mas tende a ficar um pouco atrasada. Você pode manter este pacote exatamente como seus pacotes regulares do apt no ubuntu. Você pode ler mais sobre a exceção SRU no wiki do Ubuntu para ver os controles de qualidade envolvidos nisso. As versões no Xenial e Bionic estão no 17.03 ou se aproximam, mas elas parecem conter o patch que você precisa executar no LXD.

Nota de edição: https://github.com/docker/docker-snap - o encaixe do docker não é mais recomendado a partir desta atualização (25 de setembro de 2018). Se isso mudar no futuro, fique à vontade para editar esta resposta.

dpb
fonte
Muito útil - obrigado! Observe, porém, que o snap o restringe um pouco: Para usar 'docker build', 'docker save' e 'docker load', você precisa colocar seu dockerfile em $ HOME. Todos os arquivos que você deseja que o docker acesse devem estar nesse caminho. Observe também que atualmente o docker.io (versão 17.12.1-0ubuntu1, de cerca de 27/02/2018) está mais atualizado que o snap ( snapcraft.io/docker , versão 17.06.2-ce, de aproximadamente 2017-09-05). O repositório personalizado do docker tem a versão docker-ce18.03.1-ce (2018-04-26)
nealmcb
11
Eu removi a referência de snap por enquanto, pois ela não é mais sugerida / recomendada.
Dpb 20/0918
Interessante - quem disse que o snap não é mais recomendado para o docker? Além disso, observe que ainda diz aqui que existem três opções - talvez você queira corrigi-lo também ou adicione um snap-in novamente e observe que isso não é recomendado (com uma citação).
Nealmcb 20/09/19
11
Resposta atualizada do @nealmcb com nota de edição. Acho que o snap em si ainda funciona bem, mas a manutenção está em questão e não está recebendo atualizações no momento.
dpb 25/09/18