Apresentação sobre o uso de Docker e Docker Compose na criação de ambientes de Desenvolvimento e Testes utilizando tecnologias de bancos de dados como SQL Server, PostgreSQL, Redis e MongoDB. Palestra realizada durante o SQLSaturday #906, um evento que aconteceu na cidade de São Paulo-SP no dia 28/09/2019.
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolvimento/Testes - SQLSaturday #906
1. Bancos de Dados + Docker: descomplicando
a montagem de ambientes de Desenvolvimento/Testes
Renato Groffe (Microsoft MVP, MTAC)
2. SQL Rock – Hoje!! – 21h
Inscrições:
https://tinyurl.com/sqlrock
• Após o SQLSat, sábado as 21h.
http://stjohns.com.br
• Local: Rua Itapura, 1308
• Vila Gomes Cardim, São Paulo
https://www.facebook.com/BandaSystem32/
4. Renato Groffe
• Microsoft Most Valuable Professional (MVP)
• Multi-Plataform Technical Audience Contributor (MTAC)
• Mais de 15 anos de experiência na área de Tecnologia
• Autor Técnico e Palestrante
• Um dos organizadores do Canal .NET e do .NET São Paulo
6. Agenda
• Um pouco mais sobre Docker
• Docker Compose: deployment de aplicações
e suas dependências
• Exemplos práticos
7. Docker – Conceitos Fundamentais
• Imagens → base para criação de
containers, são geradas a partir do
arquivo Dockerfile; contém todos os
arquivos e dependências de uma
aplicação – incluindo sistema
operacional
• Containers → pacote com tudo que é
necessário para a execução de uma
aplicação (serviço, site, API)
11. Como gerenciar um host Docker?
• Via linha de comando (Bash ou
PowerShell)
• Através do Portainer (interface
gráfica via browser)
12. O que podemos utilizar com Docker?
• Aplicações Web (sites, APIs REST,
serviços)
• Serviços de processamento
contínuo
• Servidores de bancos de dados
14. Montando ambientes de testes com
containers
• Rapidez na instalação
• Desinstalação sem grandes
dificuldades
• Diferentes versões de um software
numa mesma máquina
15. BDs + Docker: cuidados importantes!
• Habilitar mecanismos de
segurança no acesso a dados
• A criação de volumes evita a
perda de dados quando da
eliminição de um container
16. Docker na prática com SQL Server 2017
• Execução do SQL Server
2017 em Linux
• Criação de volume
17. Alguns questionamentos…
• Como evitar comandos extensos,
em que múltiplos parâmetros
podem levar a eventuais falhas de
preenchimentos e erros?
• Como evitar a execução de
múltiplos comandos para a
criação/configuração de um ou
mais containers?
19. Docker Compose: uma visão geral
• Criação e execução conjunta dos
múltiplos containers de uma
aplicação
• Facilita o deployment em ambientes
de desenvolvimento e testes
• Suporte a integração contínua
20. Docker Compose: uma visão geral
• É comum a criação de networks
(redes) do Docker para deployment
• Arquivo com configurações no
formato YAML (docker-compose.yml)
• Suporte também do Visual Studio
Code
21. Docker Compose: exemplo prático
Criação de um ambiente com:
• SQL Server 2019 CTP 3.1
• PostgreSQL + pgAdmin 4
• MongoDB + mongo-express
• Redis
22. SQL Rock – Hoje!! – 21h
Inscrições:
https://tinyurl.com/sqlrock
• Após o SQLSat, sábado as 21h.
http://stjohns.com.br
• Local: Rua Itapura, 1308
• Vila Gomes Cardim, São Paulo
https://www.facebook.com/BandaSystem32/