Resumo sobre Docker & Containers
- #Docker
Fala Devs, Tudo bem com Vocês, para quem está fazendo o curso de Linux Experience, aqui trago meu resumo do que eu vi na Mentoria. No final, haverá o link do slide da aula para maior conveniência. Abraços
Introdução ao Docker e Conteiners
Modelo Cliente- Servidor - requisição de Dados -> HTTP
Modelo Lado do Servidor - recebe a requisição e dispõe o dado requisitado para o Cliente
O Número de Requisições deve ser equivalente ao número de Hadware
Datacenter - Local onde fica os Dados Armazenados em Computadores
Cloud - Acesso sob demanda - armazenamento de Dados - hospedados
em Datacenter remoto gerenciado por um provedor de serviços em
Cloud (Cloud Solution Provider).
AWS
GCP
AZURE
ORACLE CLOUD
IBM CLOUD
Cobrado conforme o uso.
180 B em Mercado
Data Center Google (Youtube, Pesquisar se Necessário)
Data Center Locaweb (Youtube, Pesquisar se Necessário)
Data Center da Microsoft (Youtube, Pesquisar se Necessário)
Virtualização
Uma camada sobre o hadware do Sistema Operacional
Simulação de um sistema operacional dentro de outro
onde não há necessidade de excluir ou modificar o kernel
atual do sistema.
Software que simula um sistema operacional (PC)
A Virtualização torna viável e democratiza o uso de Hadware
para um público maior.
Server
Hadware - SO (Host)
Hypervisor
VHDX
Vmware
Microsoft Hyper-V
Microserviços
Pequenos Serviços indenpendentes que se comunicam usando APIs
bem Definidas.
Facilitam a escabilidade
Agilizam o Desenvolvimento
Inovação
Produtividade
Flexibilidade
Dividir os serviços em pequenas partes
Exemplo = Netflix -> 500 Microserviços
Software Monolíto - Apenas um Hadware , Aplicação.
Microserviços - Vários Hadwares , Aplicações.
O que é um Container? (Caixa)
Reune Aplicativos e Arquivos Necessários
Ambiente
Tempo de Execução (Maior Velocidade)
Por ser unidade
Fácilmente movido
Executado em Qualquer SO (Sistema Operacional)
O que é Docker?
Máquinas Virtuais
Leves
Modulares
Agilidade
Flexibilidade
Podendo:
Criar
implantar
copiar
Migrar um conteiner
Facilmente
Otimização em Nuvem (Privada (Datacenters) , Pública (Cloud, ou Núvem))
Hadware
SO
Hypervisor
SO (Guest)
Docker Engine
Containers 1 ( MySQL & PHP)
(PHP & PHP)
(Python & Python)
( MySQL & PHP)
(PHP & PHP)
(Python & Python)
chegando no limite de Hadware...
Migramos Facilmente para outro Local (Máquina Virtual).
Containers 2 ( MySQL & PHP)
(PHP & PHP)
(Python & Python)
( MySQL & PHP)
(PHP & PHP)
(Python & Python)
Qual a Diferença entre Containers e Máquinas Virtuais?
Marquina Virtuais
É possivel simular SOs simultaneamentes em um único sistema
de Hadware.
Containers
Compartilham o mesmo Kernel e isolam os processos da aplicação
das Maquinas Virtuals para maior performance. São Portáteis,
Contudo, devem ser compátiveis para a transferência.
Cluster (Grupo)
Aglomerado de Computadores ligados
Trabalham em Conjunto
Único Sistema
Executam a mesma tarefa
Controlado por um software
Nó
Varios computadores (Maquinas Virtuais) (Nós)
Docker Swarm
Oquestração de Container
Clustening Nativo
Agendamento de Cargas
Gerenciamento de Containers com Docker Instalado
podendo ser Qualquer SO (Sistema Operacional , Solaris, Pandora, Ubuntu ... etc)
Nó Gerenciador (gerencia todos os Nós).
A principal vantagem, Escabilidade.
lembrando que como o serviço está em nuvem, ao desligar
sua máquina, o serviço ainda estará online até
você a desligar manualmente no provedor da VPS (Virtual Private Server ou Servidor Virtual Privado).
Link do Slide da Aula:
https://www.youtube.com/redirect?event=live_chat&redir_token=QUFFLUhqbEhGNUtWQ3NyTElxa0pCZjNtOElfeWpJUW9Md3xBQ3Jtc0trNVZPcnI5eVFXYmJpYmZiY1VkdkF6bGl4T0NmUkk1TGwtZkRrZTQ2MzNHMmg4ZnhmU2FiRzFGNE1IdjFyQjlFb0VLRlZDS1hJVkFoQ3lrOHlhVW9iY1dfUmZwaDFoY2lDWjgyVGVXMk9ldlFiemNGQQ&q=https%3A%2F%2Fdocs.google.com%2Fpresentation%2Fd%2F1P1gh7mabPKXrIJzoXJ0dvWR1zwq0cOGKWxwSaSAeKio%2Fedit%3Fusp%3Dsharing
Grato pela leitura.