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:
- Portabilidade : Possibilita que seus aplicativos possam ser executados em qualquer lugar, de um laptop até um servidor em nuvem;
- 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;
- Eficiência: Por serem leves e de fácil inicialização, os containers tornam o uso de recursos mais eficiente;
- 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.