VPS: Instalação do Docker
Este guia foi criado com os seguintes produtos:
(Os detalhes podem variar com produtos de diferentes fornecedores, mas os conceitos principais permanecem os mesmos)
Introdução
Docker é um software de virtualização leve e open source para fornecer serviços ou aplicações isoladas em um único sistema. Diferente das máquinas virtuais reais, não é emulado ou hospedado um sistema operacional extra, mas sim apenas um ambiente de aplicação dentro do sistema host. Isso não só economiza recursos em geral, como também gera uma baixa sobrecarga comparado à virtualização completa. Neste guia, vamos cobrir o processo de instalação do Docker no seu servidor.
Preparação
Para começar, você deve se conectar ao seu servidor Linux via SSH. Dê uma olhada no nosso guia de Acesso inicial (SSH) caso precise de ajuda com isso. Durante este guia, usaremos o Ubuntu como distribuição Linux.
Instalação
Agora que você está conectado ao seu servidor Linux, pode prosseguir com os métodos de instalação. Selecione um dos repositórios Linux abaixo para ver os passos de instalação relevantes.
- Ubuntu & Debian
- Fedora
Para começar, você precisará adicionar o pacote do Docker usando o apt
e configurá-lo. Isso permitirá que você instale e atualize o Docker facilmente a partir do repositório no futuro.
Use os comandos a seguir para adicionar a chave GPG oficial do Docker à sua lista de repositórios.
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
Depois de configurados, você precisará adicionar o repositório às fontes do apt
com o comando abaixo.
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Agora que adicionou o repositório do Docker às suas fontes, rode o comando apt-get update
para buscar as atualizações.
sudo apt-get update
Neste ponto, você configurou com sucesso o repositório apt
do Docker. Como passo final, instale os pacotes do Docker. Você pode instalar a versão mais recente com o comando abaixo.
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Para começar, instale o pacote dnf-plugins-core
que ajuda a gerenciar repositórios.
sudo dnf -y install dnf-plugins-core
Com o pacote instalado, adicione o repositório do Docker e instale-o com o comando abaixo.
sudo dnf-3 config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo
O Docker deve estar instalado agora. Como passo final, você precisa iniciar e habilitar o serviço para que funcione.
sudo systemctl enable --now docker
Para verificar se a instalação foi bem-sucedida, tente rodar a imagem hello-world com o comando abaixo.
sudo docker run hello-world
Se tudo der certo, você verá uma mensagem de boas-vindas no chat com algumas informações básicas. Se estiver enfrentando erros de Permission Denied
, certifique-se de que ativou a opção Compatibilidade Docker na sua interface web e reiniciou o servidor conforme descrito na seção preparação.
Você instalou o Docker com sucesso no seu servidor Linux.
Configuração Pós-Instalação
Com o Docker instalado no seu servidor, você pode fazer algumas configurações adicionais para não precisar usar sudo
ao executar comandos Docker e para iniciar o Docker automaticamente na inicialização do servidor.
Gerenciar Docker sem Sudo
Você pode eliminar a necessidade de prefixar todos os comandos Docker com sudo
criando um grupo Docker e adicionando seus usuários a ele. Isso melhora a praticidade, mas cuidado, pois isso concede indiretamente privilégios de root ao usuário.
Crie o grupo docker
e adicione seu usuário atual ao grupo com os comandos abaixo.
# Criar grupo Docker
sudo groupadd docker
# Adicionar usuário atual ao grupo Docker
sudo usermod -aG docker $USER
Feito isso, recomendamos reiniciar seu servidor para garantir que a associação ao grupo seja atualizada. Alternativamente, você pode usar newgrp docker
para isso.
Agora verifique se consegue rodar comandos Docker sem sudo
executando novamente docker run hello-world
.
Às vezes, você pode receber um erro relacionado a um arquivo de configuração se já tiver rodado o comando com privilégios sudo
. Para resolver, basta usar rmdir ~/.docker/
para deletar o diretório Docker, que será recriado automaticamente na próxima vez que usar o comando.
Se o comando rodar normalmente, significa que você configurou o Docker para funcionar sem precisar usar sudo
.
Iniciar Docker na Inicialização
Você pode configurar o Docker para iniciar automaticamente na inicialização do servidor usando o systemd
, que é usado pela maioria das distribuições Linux.
No Ubuntu e Debian, o Docker já está configurado para iniciar automaticamente por padrão. Se você usa essas distribuições, não precisa fazer mais nada.
Você pode habilitar o serviço Docker para iniciar na inicialização com os comandos abaixo.
sudo systemctl enable docker.service
sudo systemctl enable containerd.service
Da mesma forma, para desabilitar o serviço na inicialização, substitua enable
por disable
. Você também pode gerenciar o serviço com vários subcomandos do systemctl
, como:
sudo systemctl start [seu_serviço]
sudo systemctl stop [seu_serviço]
sudo systemctl restart [seu_serviço]
Conclusão
Parabéns, você instalou e configurou o Docker com sucesso no seu servidor Linux! Se tiver mais dúvidas ou problemas, entre em contato com nosso time de suporte, que está disponível para te ajudar todos os dias!