O que é Docker


 

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.

  1. 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

  1. Abra o terminal e execute o seguinte comando para verificar se o Docker está instalado corretamente: docker --version.

  2. 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

  1. Crie uma pasta chamada meu-container em qualquer local de sua escolha.

  2. Crie um arquivo chamado Dockerfile dentro da pasta com o seguinte conteúdo:

Dockerfile
FROM ubuntu:latest RUN apt-get update && apt-get install -y nginx CMD ["nginx", "-g", "daemon off;"]
  1. No terminal, navegue até a pasta meu-container e execute o seguinte comando para construir a imagem: docker build -t meu-container ..

  2. 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

  1. Crie uma nova pasta chamada meu-container-com-volume.

  2. Crie um arquivo chamado Dockerfile dentro da pasta com o seguinte conteúdo:

Dockerfile
FROM nginx:latest COPY index.html /usr/share/nginx/html
  1. Crie um arquivo chamado index.html na mesma pasta com algum conteúdo HTML.

  2. 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 ..

  3. 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

  1. Crie uma nova pasta chamada minha-app.

  2. Crie um arquivo chamado docker-compose.yaml dentro da pasta com o seguinte conteúdo:

yaml
version: '3' services: web: image: nginx:alpine ports: - "8080:80" db: image: postgres:latest environment: POSTGRES_PASSWORD: minha-senha
  1. 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

  1. Crie uma nova pasta chamada meus-microservicos.

  2. Crie pastas separadas para cada microserviço e adicione os arquivos Dockerfile e outros arquivos necessários.

  3. Crie um arquivo chamado docker-compose.yaml dentro da pasta meus-microservicos com o seguinte conteúdo:

yaml
version: '3' services: microservico1: build: context: ./microservico1 ports: - "8081:80" microservico2: build: context: ./microservico2 ports: - "8082:80"
  1. 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!

Postar um comentário

Postagem Anterior Próxima Postagem

Contact form

Translate