Se você deseja saber como instalar Docker, uma tecnologia de código aberto que permite implementar aplicativos com o uso de containers, está no lugar certo.
Apesar de ser uma plataforma relativamente nova, o Docker tem recebido atualizações constantes e conta com uma grande comunidade de pessoas usuárias.
Popular entre os times de desenvolvimento, o Docker pode ser facilmente instalado em diversas distribuições Linux. Este tutorial vai guiar você no processo de instalação do Docker no Ubuntu.
Pré-requisitos para baixar o Docker
Para instalar o Docker com êxito, é essencial ter uma hospedagem dedicada Linux ou um servidor VPS Linux que atenda aos seguintes requisitos gerais:
-
- Kernel de 64 bits e suporte de CPU para virtualização;
- Suporte à virtualização KVM;
- O QEMU deve ser a versão 5.2 ou posterior — é recomendada a atualização para a versão mais recente;
- Sistema de inicialização systemd;
- Ambiente de desktop Gnome, KDE ou MATE;
- Em muitas distribuições Linux, o ambiente Gnome não oferece suporte a ícones de bandeja. Para adicionar suporte aos ícones de bandeja, é necessário instalar uma extensão do Gnome, como o AppIndicator;
- Pelo menos 4GB de RAM;
- Um servidor Ubuntu que contenha uma pessoa usuária com privilégios sudo e um firewall ativo;
- Uma conta no Docker Hub, caso você queira criar as suas próprias imagens e enviá-las para o Docker Hub.
Como instalar Docker?
Agora, veja o passo a passo para instalar o Docker.
Via Apt
Instalar o Docker pelo terminal é a maneira mais utilizada.
Embora o repositório principal do Ubuntu tenha o pacote de instalação do Docker, ele pode não conter a versão mais recente. Portanto, é recomendado instalar o container Docker mais recente a partir do repositório oficial do Docker.
Configure o repositório do Docker
-
- 1. Instale os pré-requisitos necessários para adicionar um repositório adicional via HTTPS e atualize a lista de pacotes de software:
sudo apt install apt-transport-https;
-
- 2. Utilize o seguinte comando curl para importar a chave de criptografia GPG do repositório:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -;
-
- 3. Adicione o seguinte repositório APT do Docker ao seu sistema: sudo add-apt-repository “
deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable".
Instale o Docker no Ubuntu
-
- 1. Abra o terminal no Ubuntu;
- 2. Remova os arquivos do Docker que estejam em execução no sistema com o seguinte comando:
sudo apt-get remove docker docker-engine docker.io —
após inserir o comando, será necessário digitar a senha do root e pressionar “Enter”;
-
- 3. Verifique se o sistema está atualizado com o seguinte comando:
sudo apt-get update;
-
- 4. Instale o Docker com o comando:
sudo apt install docker.io;
-
- 5. Você verá um prompt que pedirá que você escolha entre “y” / “n” — escolha “y”;
- 6. Instale todos os pacotes de dependência com o comando:
sudo snap install docker;
-
- 7. Antes de testar o Docker, verifique a versão instalada com o seguinte comando:
docker --version;
-
- 8. Baixe uma imagem do Docker Hub por meio do comando:
sudo docker run hello-world
aqui, “hello-world” é a imagem do Docker presente no Docker Hub;
-
- 9. Verifique se a imagem do Docker foi baixada e está presente no seu sistema com o comando:
sudo docker images;
-
- 10. Para exibir todos os containers baixados, use o comando:
sudo docker ps -a;
-
- 11. Para verificar containers em estado de execução, utilize o comando:
sudo docker ps.
Você acabou de instalar o Docker com sucesso no Ubuntu!
Via convenience script
O Docker oferece um script de conveniência para quem deseja fazer a instalação em ambientes de desenvolvimento de forma não interativa.
Embora não seja recomendado para ambientes de produção, pode ser útil para criar um script de provisionamento adaptado às suas necessidades.
Atenção: sempre examine scripts baixados da internet antes de executá-los localmente, principalmente quando o download for realizado de sites de terceiros.
Antes de seguir com a instalação, veja quais são os potenciais riscos e limitações do script de conveniência:
-
- O script requer privilégios de root ou sudo para ser executado;
- Ele tenta detectar sua distribuição e versão do Linux e configura o sistema de gerenciamento de pacotes automaticamente, o que pode ser impreciso em alguns momentos;
- O script não permite personalizar a maioria dos parâmetros de instalação;
- Ele instala dependências e recomendações sem pedir confirmação, o que pode resultar na instalação de muitos pacotes, a depender da configuração atual da sua máquina;
- Por padrão, o script instala a versão estável mais recente do Docker, containerd e runc. Usar esse script pode resultar em atualizações inesperadas de versões principais do Docker. Sempre teste atualizações em um ambiente de teste antes de implementar em sistemas de produção;
- O script não é projetado para atualizar uma instalação existente do Docker. Ao usá-lo para esse fim, as dependências podem não ser atualizadas para a versão esperada.
Visualize os passos do script antes de executá-lo
Você pode rodar o script com a opção –dry-run para saber quais passos serão executados:
curl -fsSL https://get.docker.com -o get-docker.sh sudo sh ./get-docker.sh --dry-run
Esse exemplo baixa o script de “get.docker.com” e o executa para instalar a versão estável mais recente do Docker no Linux:
curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh
Finalize a instalação
Após aplicar os comandos acima, o Docker Engine será instalado e iniciado com sucesso.
O serviço Docker inicia automaticamente em distribuições baseadas em Debian.
Em distribuições baseadas em RPM, como CentOS, Fedora, RHEL ou SLES, é necessário iniciá-lo manualmente com o comando systemctl ou service.
Importante: usuários não-root não conseguem executar comandos do Docker por padrão.
Instalação de pré-lançamentos
O Docker também disponibiliza um script de conveniência para instalar pré-lançamentos do Docker no Linux. Este script é semelhante ao de “get.docker.com”, mas configura o gerenciador de pacotes para usar o canal de testes do repositório Docker.
O canal de testes inclui versões estáveis e pré-lançamentos. Você pode utilizar esse script para ter acesso antecipado a novas versões e avaliá-las em um ambiente de testes antes de serem lançadas como estáveis.
Para instalar a versão mais recente do Docker no Linux a partir do canal de testes, execute:
curl -fsSL https://test.docker.com -o test-docker.sh sudo sh test-docker.sh
Como atualizar o Docker após usar o script de conveniência?
Se você instalou o Docker com o script de conveniência, deve atualizá-lo diretamente pelo gerenciador de pacotes.
Não há vantagens em executar novamente o script de conveniência, pois isso pode causar problemas se ele tentar reinstalar repositórios que já existem na máquina.
O que é Docker e suas vantagens?
O Docker é uma tecnologia de conteinerização que tem transformado a maneira como aplicativos são desenvolvidos e gerenciados.
Ele atua como uma solução para a inconsistência que pode ocorrer entre as máquinas das pessoas desenvolvedoras e os ambientes de produção. Portanto, facilita a criação, a implantação e a gestão de aplicações em diferentes ambientes sem a necessidade de adaptações complexas.
A essência do Docker reside na utilização de containers, que são unidades leves e modulares, o que permite que diferentes processos e aplicativos sejam executados de forma isolada.
Esses containers aproveitam recursos do kernel do Linux, como cGroups e namespaces. Isso garante que cada aplicativo opere em seu próprio espaço, o que aumenta a eficiência e a segurança do sistema.
Além de ser um projeto open source, o Docker é apoiado pela Docker Inc., que se dedica a aprimorar a tecnologia e oferece suporte empresarial.
A comunidade que colabora no desenvolvimento do Docker também é fundamental, pois trabalha continuamente para melhorar as ferramentas e as tecnologias disponíveis.
Uma das grandes vantagens do Docker é a facilidade de compartilhar e implantar aplicações.
Com um modelo baseado em imagens, é possível encapsular não apenas o aplicativo em si, mas também todas as suas dependências, o que simplifica a movimentação entre diferentes ambientes, como desenvolvimento, teste e produção.
Isso significa que as equipes podem gerenciar versões de forma mais eficaz e implantar soluções rapidamente, o que otimiza o uso de recursos na nuvem.
O Docker simplifica o processo de desenvolvimento e implantação de aplicações e também garante que os ambientes sejam consistentes, seguros e flexíveis. Assim, atende às necessidades de diferentes projetos e equipes.
Versões do Docker
O Docker oferece diferentes planos de assinatura. Veja um resumo dos planos e o que cada um oferece.
Docker Personal (gratuito)
Ideal para quem vai começar a trabalhar com containers.
Recursos:
-
- Docker Desktop;
- Repositórios públicos ilimitados;
- 200 downloads de imagens a cada 6 horas;
- Docker Engine + Kubernetes;
- 3 repositórios com Docker Scout habilitado;
- Análise local com Docker Scout.
Esse plano é ótimo para quem está no início e precisa de um ambiente de desenvolvimento simples e funcional.
Docker Pro
Ideal para times profissionais de desenvolvimento que buscam acelerar a inovação do negócio.
Recursos: tudo o que está no plano Personal, mais:
-
- Docker Desktop Pro;
- Repositórios privados ilimitados;
- 5.000 downloads de imagens por dia;
- 5 builds simultâneas;
- Compartilhamento de arquivos sincronizados;
- Docker Debug;
- Análise e correção local com Docker Scout;
- Suporte com resposta em até 5 dias.
O plano Pro é indicado para times de desenvolvimento que precisam de mais flexibilidade, como repositórios privados e maior capacidade de download e builds.
Docker Team
Ideal para equipes de desenvolvimento que desejam aumentar a colaboração e a agilidade.
Recursos: tudo o que está no plano Pro, mais:
-
- Docker Desktop Teams;
- Até 100 usuários;
- Equipes ilimitadas;
- 15 builds simultâneas;
- Adição de usuários em massa;
- Logs de auditoria;
- Controle de acesso baseado em funções;
- Suporte com resposta em até 2 dias;
- Cloud build com 400 minutos e 100 GiB de cache por organização/mês.
Esse plano é ideal para equipes que precisam gerenciar vários usuários e desejam mais controle e visibilidade no uso do Docker.
Docker Business
Ideal para empresas que buscam uma abordagem de desenvolvimento robusta e em nível empresarial.
Recursos: tudo o que está no plano Team, mais:
-
- Docker Desktop Business;
- Docker Desktop com maior segurança (hardened);
- Single Sign-On (SSO);
- Provisionamento de usuários via SCIM;
- Suporte a VDI (infraestrutura de desktop virtual);
- Marketplace privado de extensões;
- Gerenciamento de imagens e registros;
- Compra via fatura;
- Roteamento prioritário de casos;
- Monitoramento proativo de casos;
- Suporte com resposta em até 24 horas;
- Cloud build com 800 minutos e 200 GiB de cache por organização/mês.
O plano Business é voltado para empresas que precisam de uma solução completa, com recursos de segurança avançados e gerenciamento de acessos em grande escala.
Cada plano do Docker é projetado para atender a diferentes necessidades, desde estudantes e pessoas desenvolvedoras iniciantes até grandes equipes e empresas que precisam de uma solução empresarial robusta.
A depender do tamanho da equipe, volume de builds e necessidade de segurança, você pode escolher o plano que melhor se adequa ao seu contexto.
Plataformas em que o Docker funciona
Atualmente, o Docker funciona nas seguintes plataformas e versões:
-
- CentOS: x86_64, amd64, arm64, aarch64 e ppc64le;
- Debian: x86_64, amd64, arm64, aarch64, arm (32-bit) e ppc64le;
- Fedora: x86_64, amd64, arm64, aarch64 e ppc64le;
- Raspberry Pi OS (32-bit): arm (32-bit);
- RHEL: s390x em modo normal e x86_64, amd64, arm64 e aarch64 (em modo experimental);
- SLES: s390x;
- Ubuntu: x86_64, amd64, arm64, aarch64, arm (32-bit), ppc64le e s390x;
- Binaries: x86_64, amd64, arm64, aarch64 e arm (32-bit).
Próximos passos
Agora que você instalou o Docker, é hora de explorar as suas funcionalidades.
Comece por criar os seus primeiros containers e teste imagens disponíveis no Docker Hub. Considere também consultar a documentação oficial para aumentar o seu conhecimento sobre comandos e melhores práticas.
Se tiver interesse em projetos mais avançados, experimente integrar o Docker com ferramentas de orquestração, como Kubernetes. Aproveite as comunidades online e os fóruns para tirar dúvidas e compartilhar experiências.
Se quiser se aprofundar mais no assunto, leia o nosso artigo que explica, com mais detalhes, o que é o Docker e os seus principais benefícios.
Boa sorte na sua jornada com Docker!