Tentando aprender o docker aqui, mas estou um pouco confuso sobre qual é a diferença entre o docker.io e o docker. O docker.io
servidor daemon e docker
o cliente? Por que o daemon precisa ser executado o tempo todo?
30
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 emdocker-ce
edocker-ee
(uma "edição comunitária gratuita" e uma "edição corporativa paga", respectivamente), edocker-compose
deve ser instalado a partir do git ou viapip 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
Você receberá um pacote descrito como "Bandeja do sistema para aplicativos KDE3 / GNOME2"
Se, por outro lado, você faz
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.
fonte
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, enquantodocker.io
o software de contêiner Docker. Ubuntu já tinha um pacote chamadodocker
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.fonte
Parece que o docker é apenas um link simbólico para o docker.io:
Portanto, podemos assumir que o docker.io é o processo daemon e do cliente, invocado apenas com diferentes sinalizadores, presumo ?!
fonte
Falando sobre pacotes Debian:
docker.io
é o nome do pacote fornecido pelo Debian / Ubuntu, enquantodocker
é 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 paradocker
as dependências de compilação são in-tree, novendor
diretórioSe 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/
fonte