Como instalar o Docker em um sistema

DockerBeginner
Pratique Agora

Introdução

Docker é uma poderosa plataforma de contentores que revolucionou a forma como desenvolvedores constroem, implantam e gerenciam aplicações. Neste tutorial, você aprenderá como instalar o Docker no seu sistema e começar a executar seu primeiro contêiner Docker.

Compreendendo o Docker

Docker é uma plataforma de código aberto popular que permite aos desenvolvedores construir, implantar e executar aplicações em um ambiente de contentores. Os contentores são pacotes de software leves, autônomos e executáveis que incluem tudo o que é necessário para executar uma aplicação, incluindo o código, o tempo de execução, as ferramentas de sistema e as bibliotecas.

O que é Docker?

Docker é uma ferramenta projetada para facilitar a criação, implantação e execução de aplicações usando contentores. Os contentores permitem que um desenvolvedor empacote uma aplicação com todas as partes necessárias, como bibliotecas e outras dependências, e a envie como um único pacote.

Benefícios do Uso do Docker

  1. Consistência: Os contentores Docker garantem que as aplicações funcionem da mesma forma, independentemente da infraestrutura subjacente.
  2. Escalabilidade: O Docker facilita a escala de aplicações para cima ou para baixo conforme necessário, melhorando a utilização dos recursos e reduzindo os custos.
  3. Portabilidade: Os contentores Docker podem ser executados em qualquer sistema que tenha o Docker instalado, facilitando a movimentação de aplicações entre diferentes ambientes.
  4. Eficiência: Os contentores Docker são leves e utilizam menos recursos do que máquinas virtuais, melhorando o desempenho geral do sistema.

Arquitetura do Docker

Docker utiliza uma arquitetura cliente-servidor, onde o cliente Docker se comunica com o daemon Docker, que é responsável por construir, executar e distribuir contentores Docker.

graph LD client[Cliente Docker] daemon[Daemon Docker] registry[Registro Docker] client -- API --> daemon daemon -- Pull/Push --> registry

Componentes do Docker

  1. Imagens Docker: As imagens Docker são os projetos para criar contentores Docker. Elas incluem o código da aplicação, as dependências e quaisquer outros arquivos necessários.
  2. Contentores Docker: Os contentores Docker são as instâncias em execução de imagens Docker. Eles são leves, portáteis e autocontidos.
  3. Registro Docker: O Registro Docker é um sistema de armazenamento e distribuição de imagens Docker. O registro mais popular é o Docker Hub, que hospeda uma vasta coleção de imagens públicas.

Começando com o Docker

Para começar com o Docker, você precisará instalar o motor Docker no seu sistema. O processo de instalação varia dependendo do seu sistema operacional. Na próxima seção, abordaremos como instalar o Docker em um sistema Linux.

Instalando o Docker no seu Sistema

Nesta seção, guiaremos você pelo processo de instalação do Docker em um sistema Ubuntu 22.04.

Pré-requisitos

Antes de começar, certifique-se de que seu sistema atende aos seguintes requisitos:

  • Sistema operacional Ubuntu 22.04
  • Privilégios de root ou sudo para instalar e gerenciar o Docker

Passo 1: Atualizar o Índice de Pacotes

Comece atualizando o índice de pacotes do seu sistema:

sudo apt-get update

Passo 2: Instalar o Docker

Instale os pacotes necessários para permitir que o apt utilize um repositório via HTTPS:

sudo apt update
sudo apt-get install \
  ca-certificates \
  curl \
  gnupg \
  lsb-release

Adicione a chave GPG oficial do Docker:

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

Configure o repositório Docker:

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Instale o Docker Engine, containerd e os pacotes Docker Compose:

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

Passo 3: Verificar a Instalação

Verifique se o Docker foi instalado corretamente executando o seguinte comando:

sudo docker run hello-world

Este comando baixará uma imagem de teste e a executará em um contêiner, verificando se a sua instalação do Docker está funcionando como esperado.

Parabéns! Você instalou o Docker com sucesso no seu sistema Ubuntu 22.04. Na próxima seção, exploraremos como executar seu primeiro contêiner Docker.

Executando seu Primeiro Contêiner Docker

Agora que você instalou o Docker em seu sistema, vamos explorar como executar seu primeiro contêiner Docker.

Executando um Contêiner

Para executar um contêiner Docker, você precisará usar o comando docker run. Este comando puxará a imagem especificada do registro Docker (se ela ainda não estiver presente em seu sistema) e iniciará um novo contêiner baseado nessa imagem.

Vamos começar executando um contêiner simples "hello world":

docker run hello-world

Este comando baixará a imagem hello-world do registro Docker Hub e executará um contêiner baseado nessa imagem. O contêiner exibirá a mensagem "Hello from Docker!" e, em seguida, será encerrado.

Interagindo com Contêineres

Você pode interagir com contêineres em execução usando vários comandos Docker:

  • docker ps: Lista todos os contêineres em execução
  • docker stop <id_do_contêiner>: Para um contêiner em execução
  • docker start <id_do_contêiner>: Inicia um contêiner parado
  • docker exec -it <id_do_contêiner> /bin/bash: Abre um shell dentro de um contêiner em execução

Por exemplo, para abrir um shell dentro de um contêiner em execução, você pode usar o seguinte comando:

docker exec -it < id_do_contêiner > /bin/bash

Isso lhe dará um prompt de shell dentro do contêiner, permitindo que você explore e interaja com o sistema de arquivos e processos em execução do contêiner.

Construindo e Executando Imagens Personalizadas

Além de executar imagens pré-construídas, você também pode criar suas próprias imagens Docker personalizadas. Para fazer isso, você precisará criar um Dockerfile, que é um arquivo de texto contendo instruções para construir a imagem.

Aqui está um exemplo simples de um Dockerfile:

FROM ubuntu:22.04
RUN apt-get update && apt-get install -y nginx
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]

Este Dockerfile criará uma nova imagem baseada na imagem base Ubuntu 22.04, instalará o servidor web Nginx, expondo a porta 80 e iniciará o serviço Nginx quando o contêiner for executado.

Para construir a imagem, você pode usar o comando docker build:

docker build -t my-nginx-app .

Isso criará uma nova imagem com a tag my-nginx-app.

Para executar o contêiner baseado nessa imagem, você pode usar o comando docker run:

docker run -d -p 80:80 my-nginx-app

Isso iniciará um novo contêiner, mapeando a porta 80 do host para a porta 80 no contêiner e executando o servidor web Nginx.

Parabéns! Você aprendeu agora como executar seu primeiro contêiner Docker e interagir com ele. Nos próximos passos, você pode explorar conceitos mais avançados do Docker, como criar suas próprias imagens personalizadas, gerenciar redes de contêineres e implantar aplicações multi-contêiner.

Resumo

Seguindo este guia passo a passo, você obterá um conhecimento sólido do Docker e seu processo de instalação. Você será capaz de configurar o Docker em seu sistema, executar seu primeiro contêiner e explorar os benefícios da contencionalização. Este tutorial é um recurso valioso para desenvolvedores, administradores de sistemas e qualquer pessoa interessada em aproveitar o poder do Docker.