Qual é a diferença entre docker.io e docker?

30

Tentando aprender o docker aqui, mas estou um pouco confuso sobre qual é a diferença entre o docker.io e o docker. O docker.ioservidor daemon e dockero cliente? Por que o daemon precisa ser executado o tempo todo?

Pithikos
fonte

Respostas:

12

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-engineporque 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.

sorin
fonte
4
A diferença parece ter diminuído agora no Xenial: docker.io 1.12.3 do Ubuntu vs docker-engine 1.13.1 do Docker.
Pierz 20/02
@Pierz, mas o ubuntu atualizará dentro da mesma versão? Antes de 18.04 a diferença provavelmente aumentará outra vez;)
nafg
3
um ano depois, "mind the gap": as versões disponíveis via docker (.com) vs o repositório ubuntu pkg agora são tão amplas que é difícil comparar (a partir de meados de 2017, ubuntu 17.04 (zesty)). O que foi chamado docker-enginede docker.com agora está dividido em docker-cee docker-ee(uma "edição comunitária gratuita" e uma "edição corporativa paga", respectivamente), e docker-composedeve ser instalado a partir do git ou via pip install docker-composepara obter a versão mais recente correta. Atualmente, infelizmente, é preciso simplesmente evitar os repositórios ubuntu para todas as coisas do docker.
30617 Michael
8

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.

peteshaw
fonte
Isso não responde à pergunta.
Toto
1
Como isso responde à pergunta, ou seja, "qual é a diferença ...?"?
precisa saber é o seguinte
4
este respondeu à minha pergunta, porque eu estava confuso que apt-get install dockerno 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 ^dockerteria me disse isso, também)
eli
5
A resposta é que dockeré um plug-in de bandeja, enquanto docker.ioo software de contêiner Docker. Ubuntu já tinha um pacote chamado dockerentão eles tiveram que chamar o pacote para o software recipiente Dockerdocker.io
theferrit32
2
Esta é a melhor resposta, pois ela diz que, se você deseja instalar o software do contêiner, deve usásudo apt-get install docker.io
lo
6

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

dandaman12
fonte
4
Sim, mas isso não diz nada sobre os dois processos diferentes, ou seja, docker e docker.io
Pithikos
3

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 ?!

Pithikos
fonte
É exatamente isso. O docker.io usa o mesmo binário para o cliente e o servidor / daemon.
amigos estão dizendo sobre rob Wells
2

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.ioas dependências de compilação são buscadas nos pacotes Debian, enquanto para dockeras dependências de compilação são in-tree, no vendordiretó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/

elboulangero
fonte