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?

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.


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.


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.


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


É 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/

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.