Questions and Answers
Study Notes
Estrutura de Imagem do Docker
- Imagem do Docker é composta por sistemas de arquivos sobrepostos.
- Sistema de arquivos de inicialização, chamado bootfs, atua como base para a imagem.
- Usuários do Docker geralmente não interagem diretamente com o bootfs.
Inicialização e Desmontagem
- Contêineres são movidos para a memória após a inicialização.
- Bootfs é desmontado para liberar RAM utilizada pela imagem do disco.
- Configuração após a inicialização se assemelha a pilhas de virtualização convencionais do Linux.
Sistema de Arquivos Raiz
- Docker sobrepõe um sistema de arquivos raiz, chamado rootfs, ao bootfs.
- Rootfs pode representar diferentes sistemas operacionais, como Debian ou Ubuntu.
- Sistema de arquivos raiz no Docker permanece em modo somente leitura.
União de Sistemas de Arquivos
- Docker utiliza union mount para adicionar sistemas de arquivos somente leitura ao rootfs.
- Union mount permite que múltiplos sistemas de arquivos sejam montados, aparecendo como um único sistema.
- Essa técnica cria um sistema de arquivos resultante que combina arquivos e subdiretórios dos sistemas subjacentes.
O Que É DevOps
- DevOps integra o desenvolvimento de software (Dev) com operações de TI (Ops).
- Objetivo é melhorar continuamente a entrega de software e reduzir barreiras entre as equipes.
- Promove cultura de colaboração e automação.
Início do DevOps
- Proposto por Patrick Debois em 2008 durante a Conferência de Agile em Toronto.
- Debois destacou a infraestrutura como fonte de ineficiências no desenvolvimento.
- Em 2009, termo "DevOps" foi criado na Conferência Velocity da O’Reilly por John Allspaw e Paul Hammond.
- Primeiro evento DevOpsDay aconteceu em Ghent, Bélgica, e ajudou na popularização global do conceito.
Definições e Princípios do DevOps
- DevOps envolve princípios e práticas para desenvolvimento operacional rápido.
- Foco na redução do tempo de implementação com benefícios como:
- Melhor visualização do trabalho.
- Diminuição dos tamanhos dos lotes.
- Eliminação de desperdícios, priorizando o cliente.
- Integração da qualidade desde a origem.
Filosofia do DevOps
- Dividida entre automação e colaboração.
- Automação busca qualidade originada essencial para a experiência do cliente.
- Colaboração permite fluxo contínuo de feedback, essencial para melhorias.
Princípios Fundamentais
- Telemetria: coleta de dados para tomada de decisões informadas.
- Desenvolvimento baseado em hipóteses e testes A/B: experimentação para validar ideias.
- Programação em pares e sobre os ombros: incentivo à colaboração entre desenvolvedores.
- Qualidade próxima à fonte: garantir padrões de qualidade desde o início do desenvolvimento.
Cultura de Alta Confiança
- Incentiva a tomada de riscos e aprendizagem contínua.
- Promove uma cultura de experimentação, onde falhas são vistas como oportunidades de aprendizado.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Description
Este quiz explora a estrutura das imagens do Docker, incluindo como os sistemas de arquivos sobrepostos funcionam. Você aprenderá sobre o bootfs e rootfs, além da inicialização e desmontagem de contêineres. Ideal para quem quer entender a virtualização no Docker.