Article image
Pedro Silva
Pedro Silva22/08/2024 13:44
Share

Primeiros Passos com o Docker: Um Guia Fácil

  • #Docker

Introdução

Olá devs, para iniciar sua jornada no mundo da conteinerização, é essencial termos em mente o papel do Docker nesse processo, no qual ele é a ferramenta principal para podermos transformar a forma que desenvolvemos, testamos e implantamos nossas aplicações. Vamos desmistificar o processo e facilitar o entendimento para que você possa dar seus primeiros passos com o Docker.

O que é Docker?

Docker é uma plataforma de código aberto capaz de automatizar a implantação de aplicativos dentro de containers. Já o conceito de containers no Docker são de serem pacotes leves e portáteis , onde esses pacotes possuem tudo o que um aplicativo necessita para ser executado. Dessa forma é garantido que o aplicativo funcione de forma consistente e em qualquer ambiente, tanto no momento do desenvolvimento, quanto na produção.

Por que Usar Docker?

Sabendo do que ele é , é fácil pensarmos nos benefícios que podemos obter fazendo uso do Docker:

  1. Portabilidade : Possibilita que seus aplicativos possam ser executados em qualquer lugar, de um laptop até um servidor em nuvem;
  2. Consistência: Minimizar os problemas de compatibilidade a partir do momento que é garantido que o ambiente de desenvolvimento seja o mesmo que o de produção;
  3. Eficiência: Por serem leves e de fácil inicialização, os containers tornam o uso de recursos mais eficiente;
  4. Escalabilidade: Existe uma facilidade para o escalonamento de aplicativos poderem lidar com diferentes cenários e necessidades.

Instalação

Para começar, você precisa instalar o Docker em sua máquina. Siga estas etapas:

Windows e macOS

  • Visite o site oficial do Docker: Docker Desktop.
  • Baixe o instalador para o seu sistema operacional e siga as instruções fornecidas.

Linux

A instalação pode variar de acordo com a distribuição. Para a maioria das distribuições, você pode usar o seguinte comando:

sudo apt-get update
sudo apt-get install docker-ce

Certifique-se de que o Docker está funcionando com o comando:

sudo systemctl status docker

Configure o Docker

Após a instalação, verifique se o Docker está funcionando corretamente:

docker --version

Você deve ver a versão do Docker instalada. Se tudo estiver correto, você pode continuar com a configuração.

Criando e executando seu primeiro Container

Com o Docker instalado, vamos criar e executar seu primeiro container.

Baixando uma Imagem

Docker usa imagens para criar containers. As imagens são arquivos que contêm tudo o que o container precisa para funcionar. Vamos baixar uma imagem do Nginx, um popular servidor web:

docker pull nginx

Executando um Container

Com a imagem baixada, você pode criar e executar um container. O comando a seguir executa um container com o Nginx e mapeia a porta 80 do container para a porta 8080 da sua máquina:

docker run -d -p 8080:80 nginx

O flag -d executa o container em segundo plano, e -p 8080:80 mapeia a porta 80 do container para a porta 8080 da sua máquina.

Verificando o Container

Para verificar se o container está em execução, use o comando:

docker ps

Você deve ver o container do Nginx na lista.

Acessando o Aplicativo

Abra seu navegador e vá para http://localhost:8080. Você deve ver a página padrão do Nginx.

Trabalhando com Dockerfiles

Anteriormente vimos como baixar uma imagem e executar um container, contudo também é possível criar containers personalizados. Para isso iremos precisar utilizar Dockerfiles. O conceito de Dockerfile é de ser um script que contém uma série de instruções para construir uma imagem Docker.

Este é um exemplo básico de Dockerfile para criar uma aplicação Node.js:

# Use uma imagem base do Node.js 
FROM node:14 

# Defina o diretório de trabalho
WORKDIR /usr/src/app 

# Copie package.json e instale dependências 
COPY package*.json ./ 
RUN npm install 

# Copie o restante dos arquivos da aplicação 
COPY . .

# Exponha a porta em que a aplicação vai rodar 
EXPOSE 8080 

# Defina o comando para iniciar a aplicação 
CMD [ "node", "app.js" ]

Agora para construir a imagem a partir deste Dockerfile, use o comando:

docker build -t minha-aplicacao .

E o comando abaixo para executar o container:

docker run -p 8080:8080 minha-aplicacao

Conclusão

De início o Docker possa ser intimidante , mas acredito que esse artigo possa servir como um guia e ser uma base sólida para quem deseja começar a utiliza-lo em suas aplicações . Sendo uma ferramenta poderosa para gerenciar os ambientes de desenvolvimento e produção, espero que o conhecimento inicial mostrado no artigo possa ter servido também como uma sugestão de continuar explorando e aproveitar os benefícios da conteinerização, com isso tornar os processos de desenvolvimento mais consistentes e eficientes.

A documentação oficial do Docker também é um excelente recurso para obter informações mais detalhadas sobre a biblioteca, guias e manuais disponíveis do Docker.

Share
Comments (4)
Pedro Silva
Pedro Silva - 22/08/2024 19:48

Oi Ronaldo, muito obrigado pelo comentário. Desde a primeira vez que tive conhecimento do Docker, fiquei buscando mais sobre ele e hoje não me vejo sem usar o Docker nas aplicações que pretendo trabalhar nos meus projetos.

Pedro Silva
Pedro Silva - 22/08/2024 19:46

Olá Alana, fico feliz que o artigo tenha ajudado e continue praticando , pois com o tempo você irá ver a sua evolução em Docker. Obrigado pelo comentário.

Ronaldo Schmidt
Ronaldo Schmidt - 22/08/2024 15:45

Olá, amigo!

Parabéns pela excelente iniciativa de "quebrar o gelo" ao abordar o Docker!

Essa ferramenta se tornou essencial no nosso dia a dia e tem um impacto profundo na forma como desenvolvemos e gerenciamos nossas aplicações.

O Docker facilita a criação, o deploy e a execução de aplicativos em contêineres, o que nos permite manter um ambiente de desenvolvimento consistente e previsível, independentemente da máquina em que estamos trabalhando. Além disso, ele simplifica a escalabilidade e o gerenciamento de dependências, permitindo que os desenvolvedores se concentrem mais na codificação e menos na configuração do ambiente.

Adotar Docker não só acelera o desenvolvimento e a entrega de software, mas também ajuda na integração contínua e no deployment contínuo (CI/CD), aspectos cruciais para equipes ágeis e ambientes de desenvolvimento modernos. A capacidade de isolar e empacotar aplicações junto com suas dependências é um avanço significativo para a eficiência e a consistência no processo de desenvolvimento.

Obrigado por compartilhar e por destacar a importância dessa ferramenta. Ao abraçarmos tecnologias como o Docker, estamos investindo não apenas na nossa capacidade técnica, mas também no nosso crescimento profissional. Isso nos permite entregar soluções mais robustas e adaptáveis às necessidades do mercado.

Continue explorando e compartilhando conhecimentos – isso é fundamental para nosso desenvolvimento contínuo!

Let's code!

Alana Carneiro
Alana Carneiro - 22/08/2024 15:21

Muito bom aprender um pouco mais sobre Docker. Estou praticando mas tenho que estudar mais..