Olá leitores do blog Cursos Legais! É um prazer tê-los aqui para explorar o emocionante mundo do Docker. Se você está empolgado para aprender como criar, implantar e executar aplicações em contêineres, você está no lugar certo. Neste curso passo a passo, vamos cobrir desde os conceitos básicos até a construção de 10 exemplos práticos usando o Docker.
Passo 1: Introdução ao Docker e Sua Importância na Virtualização de Contêineres
Vamos começar nossa jornada entendendo o que é o Docker e por que ele se tornou uma tecnologia tão influente no desenvolvimento de software.
Passo 2: Configuração do Ambiente para Desenvolvimento com Docker
Antes de mergulharmos nos exemplos de código, precisamos configurar nosso ambiente para trabalhar com o Docker.
- Instale o Docker Desktop: Certifique-se de ter o Docker Desktop instalado. Você pode baixá-lo em https://www.docker.com/products/docker-desktop.
Exemplo 1: Executando Seu Primeiro Contêiner Docker
Abra o terminal e execute o seguinte comando para verificar se o Docker está instalado corretamente:
docker --version
.Execute o seguinte comando para baixar e executar um contêiner Docker com a imagem do Ubuntu:
docker run -it ubuntu
.
Passo 3: Construção e Execução de Contêineres Personalizados
Vamos aprender como criar nossas próprias imagens de contêineres e executá-las:
Exemplo 2: Criando e Executando um Contêiner Personalizado
Crie uma pasta chamada
meu-container
em qualquer local de sua escolha.Crie um arquivo chamado
Dockerfile
dentro da pasta com o seguinte conteúdo:
DockerfileFROM ubuntu:latest RUN apt-get update && apt-get install -y nginx CMD ["nginx", "-g", "daemon off;"]
No terminal, navegue até a pasta
meu-container
e execute o seguinte comando para construir a imagem:docker build -t meu-container .
.Execute o seguinte comando para iniciar um contêiner com base na imagem que você criou:
docker run -d -p 80:80 meu-container
.
Exemplo 3: Montagem de Volumes para Persistência de Dados
Crie uma nova pasta chamada
meu-container-com-volume
.Crie um arquivo chamado
Dockerfile
dentro da pasta com o seguinte conteúdo:
DockerfileFROM nginx:latest COPY index.html /usr/share/nginx/html
Crie um arquivo chamado
index.html
na mesma pasta com algum conteúdo HTML.No terminal, navegue até a pasta
meu-container-com-volume
e execute o seguinte comando para construir a imagem:docker build -t meu-container-com-volume .
.Execute o seguinte comando para iniciar um contêiner e montar um volume para persistir os dados do contêiner:
docker run -d -p 8080:80 -v $(pwd)/data:/usr/share/nginx/html meu-container-com-volume
.
Passo 4: Trabalhando com Docker Compose para Orquestração de Contêineres
Vamos aprender como orquestrar e gerenciar múltiplos contêineres usando o Docker Compose:
Exemplo 4: Usando Docker Compose para Orquestrar Aplicação Web
Crie uma nova pasta chamada
minha-app
.Crie um arquivo chamado
docker-compose.yaml
dentro da pasta com o seguinte conteúdo:
yamlversion: '3'
services:
web:
image: nginx:alpine
ports:
- "8080:80"
db:
image: postgres:latest
environment:
POSTGRES_PASSWORD: minha-senha
- No terminal, navegue até a pasta
minha-app
e execute o seguinte comando para iniciar os contêineres:docker-compose up
.
Passo 5: Construção de Aplicações em Microserviços com Docker
Vamos aprender como criar aplicações em microserviços utilizando o Docker:
Exemplo 5: Implantando Microserviços com Docker Compose
Crie uma nova pasta chamada
meus-microservicos
.Crie pastas separadas para cada microserviço e adicione os arquivos
Dockerfile
e outros arquivos necessários.Crie um arquivo chamado
docker-compose.yaml
dentro da pastameus-microservicos
com o seguinte conteúdo:
yamlversion: '3'
services:
microservico1:
build:
context: ./microservico1
ports:
- "8081:80"
microservico2:
build:
context: ./microservico2
ports:
- "8082:80"
- No terminal, navegue até a pasta
meus-microservicos
e execute o seguinte comando para implantar os microserviços:docker-compose up
.
Conclusão
Parabéns! Você concluiu este curso passo a passo sobre Docker. Agora você tem uma compreensão sólida sobre como criar, executar e orquestrar contêineres utilizando o Docker.
Sobre o Autor
Este curso foi elaborado por Rodrigo Ferreira da Silva, um analista de desenvolvedor de sistemas e big data apaixonado por compartilhar conhecimento sobre programação e tecnologia.
Continue explorando as possibilidades do Docker para simplificar o desenvolvimento e implantação de aplicações!