JanelasMacSoftwareConfiguraçõesSegurançaProdutividadeLinuxAndroidDesempenhoConfiguraçãoApple Tudo

Como instalar e usar Docker no Linux

Editado 3 dias atrás por ExtremeHow Equipe Editorial

DockerContêineresVirtualizaçãoImplantação de AplicaçõesDevOpsMicrosserviçosOrquestraçãoAdministração de SistemasInstalaçãoGestão

Como instalar e usar Docker no Linux

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.

Por que usar o Docker?

Antes de mergulharmos no processo de instalação, vejamos por que o Docker é uma ótima ferramenta:

Pré-requisitos

Antes de começar a instalar o Docker, você deve ter o seguinte:

Como instalar o Docker no Linux

1. Atualize o sistema

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.

2. Instale os pacotes necessários

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.

3. Adicione o repositório Docker

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.

4. Instale o Docker

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.

5. Inicie e habilite o Docker

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.

6. Verifique a instalação

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.

Usando o Docker

Comandos básicos do Docker

Execute seu primeiro contêiner

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:

Agora você pode visitar http://localhost:8080 no seu navegador para ver o servidor Nginx em execução.

Listar contêineres 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.

Parar um contêiner em execução

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.

Excluir um contêiner

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.

Puxar uma imagem do Docker Hub

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.

Excluir imagem Docker

Se você quiser remover imagens Docker não utilizadas do seu sistema, use:

sudo docker rmi ubuntu

Este comando removerá a imagem Docker especificada.

Maneiras de usar o Docker para desenvolvimento e implantação

O Docker serve várias funções no desenvolvimento e implantação de software. Alguns cenários de exemplo incluem:

1. Ambiente de desenvolvimento

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.

2. Microsserviços

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.

3. Pipeline de Integração Contínua (CI) / Implantação Contínua (CD)

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.

4. Simplificar a implantação de aplicativos

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.

Conclusão

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


Comentários