Como instalar o Docker no Linux

Como instalar o Docker no Linux
Uma fotografia da tela de um monitor de computador mostrando um arquivo Docker Compose.

Docker é uma poderosa plataforma de conteinerização que permite a qualquer pessoa implantar e lançar programas complexos como aplicativos normais. Isso o torna atraente para usuários que desejam executar serviços online, mas não querem lidar com a dor de cabeça de gerenciar dependências e arquivos de configuração. Este artigo mostrará como instalar o Docker e o Docker Compose em algumas das distros Linux mais populares da atualidade.

Por que usar o Docker para implantar serviços no Linux

Plataformas de contêiner como Docker são uma forma popular de instalar serviços em sua máquina Linux. Eles permitem isolar facilmente software complexo em unidades portáteis, o que, por sua vez, melhora a segurança do seu servidor.

Um terminal mostrando os diferentes contêineres Docker em execução para manter o Shlink.

Um recurso poderoso do Docker é que, uma vez que um contêiner funciona em uma distribuição, fazê-lo funcionar em outras é um processo relativamente simples. Isso ocorre porque o Docker abstrai as diferenças entre essas distribuições Linux tornando-o compatível com pequenas modificações no contêiner.

O Docker também simplifica o gerenciamento de serviços em comparação com implantações não conteinerizadas. Originalmente, quando algo quebra no sistema, você terá que reinstalar e reconfigurar todos os serviços daquela máquina. Com o Docker, você só precisa copiar os arquivos de configuração para outra máquina, iniciar o serviço e continuar imediatamente de onde parou.

Instale o Docker no Ubuntu

Comece verificando a impressão digital da chave pública oficial do projeto Docker:

No momento, a impressão digital da chave de assinatura do projeto Docker é: 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88.

Um terminal destacando a impressão digital da chave de assinatura Docker CE.

Dito isto, esta chave pode mudar no futuro. Verifique o site oficial do Docker para ver se eles correspondem. É importante fazer referência cruzada para garantir que o software que você está instalando é legítimo.

Depois de confirmar a validade da chave de assinatura, baixe e salve-a na pasta “/etc/apt/keyrings”:

Certifique-se de que os bits de permissão do arquivo-chave estejam corretos:

Crie um novo arquivo de repositório para o projeto Docker:

Cole a seguinte linha de código dentro do seu novo arquivo de repositório:

Salve seu novo arquivo de repositório e atualize os repositórios de pacotes do seu sistema:

Instale os pacotes principais do Docker junto com o plugin Docker Compose. Isso permitirá que você implante aplicativos Docker e os orquestre adequadamente:

A maioria dos comandos do docker precisam ser prefixados com sudo. Se você quiser evitar ter que digitar sua senha todas as vezes, adicione sua conta de usuário ao grupo “docker”:

Saia da interface gráfica do usuário e faça login novamente. Agora você pode usar comandos como em docker psvez de sudo docker ps.

Instale o Docker no Debian

Como o Debian é a distribuição Linux upstream do Ubuntu, ele também usa o apt para gerenciar seus pacotes e repositórios. Isso significa que as etapas são quase semelhantes às do Ubuntu, exceto algumas chaves GPG e links de repositório específicos do Debian.

Para começar, busque a chave de assinatura do repositório Docker no projeto Docker:

Crie o arquivo de repositório apt para o projeto Docker:

Cole a seguinte linha de código dentro do arquivo do repositório:

Atualize as listagens de repositórios da máquina e atualize seu sistema Debian:

Busque e instale os pacotes principais do Docker e o plugin Docker Compose:

Adicione sua conta de usuário ao grupo “docker”:

Reinicie sua máquina Debian para aplicar as novas configurações e execute o seguinte comando para testar se a instalação do Docker está funcionando corretamente:

Um terminal mostrando a versão mais recente do Docker disponível no repositório.

Instale o Docker no Fedora

Para instalar o Docker e o Docker Compose no Fedora, primeiro obtenha o programa de gerenciamento para dnf:

Busque os detalhes do repositório do Docker e envie-os para a instalação do dnf:

Instale o Docker, Docker Compose e suas dependências:

Confirme se a impressão digital do repositório Docker é: 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35. Digite “y” e pressione Enterpara continuar o processo de instalação:

Um terminal destacando o prompt de verificação de chave no Fedora.

Habilite e inicie o serviço Docker systemd:

Certifique-se de que sua conta de usuário atual esteja no grupo de usuários “docker”:

Efetue logout e login novamente em sua interface gráfica de usuário e, em seguida, teste a instalação do Docker executando o comando “Hello, world!” recipiente:

Um terminal mostrando o contêiner hello-world no Fedora Linux.

Instale o Docker no Red Hat Enterprise Linux

Red Hat Enterprise Linux (RHEL) é uma distribuição downstream estável e com suporte de longo prazo do Fedora. Ao contrário do upstream, o RHEL fornece um ambiente consistente e sólido onde você pode executar seus aplicativos de maneira confiável. Isso o torna um ótimo sistema para implantar programas que você deseja executar com pouca ou nenhuma interrupção.

Comece buscando o arquivo do repositório para o projeto Docker:

Obtenha e instale o Docker, o Docker Compose e suas dependências:

Você também pode especificar a versão do Docker que deseja executar em seu sistema. Para fazer isso, liste as versões do Docker disponíveis para sua máquina:

Percorra a lista de versões disponíveis e copie o número da versão que deseja instalar.

Um terminal destacando as diferentes versões do Docker disponíveis no RHEL.

Cole o seguinte comando em seu terminal e substitua o valor da versionvariável pelo número da sua versão:

Instale a versão específica do Docker em seu sistema:

Habilite e execute o serviço Docker usando systemctl:

Adicione seu usuário atual ao grupo de usuários do Docker:

Teste se o Docker está funcionando corretamente executando docker --versionpara listar seu número de versão.

Um terminal mostrando a versão rebaixada do Docker em execução no RHEL.

Instale o Docker no Arch Linux

Arch Linux já inclui Docker e Docker Compose em seus repositórios comunitários. Isso torna a instalação tão simples quanto executar o pacman:

Um terminal mostrando o prompt de instalação do Docker no Arch Linux.

Adicione a conta de usuário atual ao grupo Docker:

Reinicie sua máquina para recarregar seu sistema e iniciar o daemon Docker.

Habilite o serviço Docker para iniciar automaticamente na inicialização e executá-lo na sessão atual:

Teste se o Docker está funcionando corretamente executando o contêiner “Hello, world”:

Um terminal mostrando o contêiner Docker hello-world em execução no Arch Linux.

Implantando seu primeiro contêiner Docker

Com o Docker instalado e funcionando em sua máquina, agora você pode usar a plataforma para obter diversos aplicativos e serviços em seu sistema. A maneira mais rápida de começar a usar o Docker é procurar contêineres pré-construídos para aplicativos populares.

Para isso, usarei o contêiner Nginx Docker, pois quero servir um site estático básico.

Uma captura de tela da página de imagem do Docker para Nginx.

Volte para sua sessão de terminal e crie um diretório para seu contêiner Docker:

Copie seu site estático dentro do diretório Docker:

Crie um Dockerfile dentro do seu novo diretório usando seu editor de texto favorito:

Cole as seguintes linhas de código dentro do seu Dockerfile. Isso carregará a imagem Nginx e copiará o site estático da minha pasta “html-site” para a pasta “html” dentro do contêiner.

Salve seu Dockerfile e crie o contêiner Nginx Docker:

Execute o contêiner Docker recém-criado usando o subcomando run:

Usando Docker Compose para executar seu contêiner

Além de executar diretamente na linha de comando, você também pode usar o Docker Compose para iniciar seu contêiner. Esta é uma maneira de criar configurações reproduzíveis do Docker que podem ser úteis em implantações mais complexas.

Crie um arquivo “docker-compose.yml” dentro do diretório Docker:

Cole o seguinte bloco de código dentro do arquivo Compose:

Salve seu arquivo “docker-compose.yml” e inicie seu contêiner Docker:

Teste se o seu novo site está funcionando corretamente visitando “localhost:8080” usando seu navegador.

Uma captura de tela mostrando um site básico em execução em uma instância Dockerizada do Nginx.

Aprender o básico do Docker, instalá-lo em seu sistema Linux e executar um servidor web Dockerizado básico são apenas algumas das coisas que você pode fazer com esta maravilhosa plataforma de contêiner. Explore o mundo profundo dos serviços web de auto-hospedagem com Docker, implantando seu próprio leitor RSS online com Tiny Tiny RSS.

Crédito da imagem: Mohammad Rahmani via Unsplash . Todas as alterações e capturas de tela de Ramces Red.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *