Editado 3 dias atrás por ExtremeHow Equipe Editorial
DockerContêineresVirtualizaçãoImplantação de AplicaçõesDevOpsMicrosserviçosOrquestraçãoAdministração de SistemasInstalaçãoGestão
Tradução atualizada 3 dias atrás
O Docker é uma plataforma que permite aos desenvolvedores criar, executar e gerenciar facilmente aplicações em contêineres, que são ambientes de execução independentes e leves que fazem uso compartilhado de um sistema operacional (OS) enquanto mantêm isolamento. O Docker se tornou bastante popular porque ajuda a simplificar fluxos de trabalho, facilitando a implantação e escalonamento.
Neste guia, aprenderemos como instalar e usar o Docker em um sistema Linux. O artigo abordará os passos de instalação, comandos básicos e alguns casos de uso úteis para o Docker no Linux.
Antes de mergulharmos no processo de instalação, vejamos por que o Docker é uma ótima ferramenta:
Antes de começar a instalar o Docker, você deve ter o seguinte:
sudo
para instalar pacotes de software.O primeiro passo é garantir que seu sistema esteja atualizado. Use o seguinte comando para atualizar sua lista de pacotes e instalar atualizações disponíveis:
sudo apt update
sudo apt upgrade
Isso garante que todos os pacotes existentes estejam atualizados e compatíveis com a instalação do Docker.
O Docker requer alguns pacotes para funcionar corretamente. Execute estes comandos para instalar esses pacotes:
sudo apt install apt-transport-https ca-certificates curl software-properties-common
Explicação: Estes pacotes ajudam o Docker a acessar repositórios via HTTPS, gerenciar certificados e adicionar novos repositórios.
O próximo passo é adicionar o repositório Docker às suas fontes APT. Este repositório contém a versão mais recente do Docker.
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
Explicação: O primeiro comando adiciona a chave GPG oficial do Docker, garantindo que os pacotes sejam corretamente assinados e válidos. O segundo adiciona o repositório Docker à lista de fontes APT do sistema.
Agora, atualize novamente a lista de pacotes para incluir o repositório Docker e instale o Docker:
sudo apt update
sudo apt install docker-ce
Explicação: Aqui, docker-ce
significa "Docker Community Edition", uma versão gratuita e de código aberto adequada para distribuições Linux.
Após a conclusão da instalação, você deve iniciar o serviço Docker e habilitá-lo para iniciar na inicialização:
sudo systemctl start docker
sudo systemctl enable docker
Isso garante que o daemon Docker esteja ativo e começará automaticamente quando o sistema for reiniciado.
Para verificar se o Docker foi instalado e está funcionando corretamente, execute o seguinte comando:
sudo docker --version
Você verá uma saída exibindo a versão do Docker instalada em seu sistema.
Para executar um servidor web Nginx usando o Docker:
sudo docker run --name my-nginx -p 8080:80 -d nginx
Explicação: Este comando executa as seguintes tarefas:
run
: Inicia um novo contêiner.--name my-nginx
: Atribui o nome "my-nginx" ao contêiner para fácil identificação.-p 8080:80
: Mapeia a porta 80 (a porta padrão do Nginx) no contêiner para a porta 8080 da máquina hospedeira.-d
: Executa o contêiner em modo destacado, permitindo que ele rode em segundo plano.nginx
: Informa ao Docker qual imagem usar (se não existir localmente, será puxada do Docker Hub).Agora você pode visitar http://localhost:8080 no seu navegador para ver o servidor Nginx em execução.
Para visualizar todos os contêineres Docker atualmente em execução, use:
sudo docker ps
A saída mostrará o ID do contêiner, nome, status e outras informações importantes.
Se você quiser parar um contêiner em execução, use:
sudo docker stop my-nginx
Substitua my-nginx
pelo nome ou ID do contêiner que deseja parar.
Para remover um contêiner parado, use:
sudo docker rm my-nginx
Este comando exclui o contêiner especificado. Certifique-se de que o contêiner esteja fechado antes de excluí-lo.
Para baixar uma imagem Docker do Docker Hub (um repositório de imagens Docker), use:
sudo docker pull ubuntu
Explicação: Este comando puxa a imagem oficial do Ubuntu do Docker Hub para que você possa usá-la para criar contêineres.
Se você quiser remover imagens Docker não utilizadas do seu sistema, use:
sudo docker rmi ubuntu
Este comando removerá a imagem Docker especificada.
O Docker serve várias funções no desenvolvimento e implantação de software. Alguns cenários de exemplo incluem:
Os desenvolvedores podem usar o Docker para criar ambientes de desenvolvimento personalizáveis que correspondem a seus ambientes de produção. Isso previne o problema comum de "funciona na minha máquina", garantindo consistência para todos os desenvolvedores e sistemas. Aqui está um exemplo:
FROM node:14
WORKDIR /app
COPY . .
RUN npm install
CMD ["node", "index.js"]
Neste exemplo de Dockerfile, você pode criar um contêiner de aplicação Node.js. Ele especifica uma imagem base (node:14
) a ser usada, define o diretório de trabalho, copia arquivos locais para o contêiner, instala pacotes necessários e executa a aplicação Node.js.
A capacidade do Docker de isolar aplicações é perfeita para microsserviços, onde cada serviço é contido e implantado de forma independente. Usando o Docker Compose, você pode configurar e executar múltiplos contêineres Docker interconectados com um único comando.
version: '3'
services:
web:
image: nginx
ports:
- "8080:80"
db:
image: postgres
Este arquivo docker-compose.yml
define dois serviços: web
(executando Nginx) e db
(executando PostgreSQL). O serviço Nginx mapeia a porta 80 dentro do contêiner para a porta 8080 no hospedeiro.
O Docker é frequentemente usado em pipelines de CI/CD para automatizar processos de teste e implantação criando contêineres sob demanda para testar software. Isso permite que os desenvolvedores experimentem ciclos de teste mais confiáveis e rápidos.
O Docker ajuda desenvolvedores e administradores de sistema a implantar aplicações de forma contínua, mantendo toda a aplicação, bem como suas dependências, dentro de um contêiner. Isso facilita replicar o mesmo ambiente em diferentes locais sem qualquer configuração adicional. É útil para implantar rapidamente aplicativos web, pipelines de análise de dados e muito mais.
Este guia fornece informações detalhadas sobre a instalação e uso do Docker em sistemas Linux. Como uma tecnologia de contêiner poderosa e flexível, o Docker apresenta muitas vantagens para o desenvolvimento, implantação e gerenciamento de aplicações. Os comandos e exemplos incluídos fornecem uma base para começar a usar o Docker de forma eficiente.
O Docker continua sendo uma das ferramentas mais influentes em ambientes virtuais, desempenhando um papel vital nas práticas modernas de DevOps e nas infraestruturas de computação em nuvem. A adoção do Docker está crescendo constantemente devido à sua natureza portátil, leve e consistente em várias etapas do desenvolvimento de software e ambientes de produção.
Se você encontrar algo errado com o conteúdo do artigo, você pode