Containers com Docker: Do desenvolvimento à produção
3/5
()
Sobre este e-book
Neste livro, Daniel Romero mostrará como esses e outros problemas podem ser resolvidos com Docker, poderosa ferramenta que nos permite isolar e manter diferentes ambientes de forma simples e facilmente configurável. Aproveite o primeiro livro sobre Docker do Brasil.
Prefácio escrito por Jérôme Petazzoni, desenvolvedor do Docker.
Relacionado a Containers com Docker
Ebooks relacionados
SOA aplicado: Integrando com web services e além Nota: 0 de 5 estrelas0 notasCaixa de Ferramentas DevOps: Um guia para construção, administração e arquitetura de sistemas modernos Nota: 0 de 5 estrelas0 notasAPIs REST: Seus serviços prontos para o mundo real Nota: 5 de 5 estrelas5/5Arquitetura de software distribuído: Boas práticas para um mundo de microsserviços Nota: 0 de 5 estrelas0 notasAzure: Coloque suas plataformas e serviços no cloud Nota: 0 de 5 estrelas0 notasKubernetes: Tudo sobre orquestração de contêineres Nota: 5 de 5 estrelas5/5Descomplicando o Docker 2a edição Nota: 0 de 5 estrelas0 notasDescomplicando o Docker Nota: 1 de 5 estrelas1/5Segurança em aplicações Web Nota: 0 de 5 estrelas0 notasTDD e BDD na prática: Construa aplicações Ruby usando RSpec e Cucumber Nota: 0 de 5 estrelas0 notasGraphQL: A revolucionária linguagem de consulta e manipulação de dados para APIs Nota: 0 de 5 estrelas0 notasMicrosserviços e EJB: Escale sua aplicação, não a complexidade Nota: 0 de 5 estrelas0 notasSistemas reativos: Não confundir com sistemas radioativos Nota: 0 de 5 estrelas0 notasFragmentos de um programador: Artigos e insights da carreira de um profissional Nota: 5 de 5 estrelas5/5Guia prático de TypeScript: Melhore suas aplicações JavaScript Nota: 0 de 5 estrelas0 notasDevOps na prática: Entrega de software confiável e automatizada Nota: 0 de 5 estrelas0 notasJavaScript Assertivo: Testes e qualidade de código em todas as camadas da aplicação Nota: 0 de 5 estrelas0 notasOAuth 2.0: Proteja suas aplicações com o Spring Security OAuth2 Nota: 0 de 5 estrelas0 notasFront-end com Vue.js: Da teoria à prática sem complicações Nota: 5 de 5 estrelas5/5Roadmap back-end: Conhecendo o protocolo HTTP e arquiteturas REST Nota: 5 de 5 estrelas5/5O retorno do cangaceiro JavaScript: De padrões a uma abordagem funcional Nota: 0 de 5 estrelas0 notasAPIs REST em Kotlin: Seus serviços prontos para o mundo real Nota: 0 de 5 estrelas0 notasProgramação Funcional: Uma introdução em Clojure Nota: 4 de 5 estrelas4/5Desbravando SOLID: Práticas avançadas para códigos de qualidade em Java moderno Nota: 0 de 5 estrelas0 notasFlask de A a Z: Crie aplicações web mais completas e robustas em Python Nota: 4 de 5 estrelas4/5Mezzio e PHP 7: Uma união poderosa para criação de APIs Nota: 2 de 5 estrelas2/5Design Patterns com PHP 7: Desenvolva com as melhores soluções Nota: 5 de 5 estrelas5/5Test-driven development: Teste e design no mundo real com Ruby Nota: 0 de 5 estrelas0 notasAngular 11 e Firebase: Construindo uma aplicação integrada com a plataforma do Google Nota: 0 de 5 estrelas0 notasVue.js: Construa aplicações incríveis Nota: 0 de 5 estrelas0 notas
Computadores para você
Introdução Aos Comandos Elétricos Nota: 0 de 5 estrelas0 notasProgramando Em Java Com Banco De Dados Nota: 0 de 5 estrelas0 notasProgramação Python Ilustrada Para Iniciantes E Intermediários: Abordagem “aprenda Fazendo” – Passo A Passo Nota: 0 de 5 estrelas0 notasPandas Python: Data Wrangling para Ciência de Dados Nota: 0 de 5 estrelas0 notasComo Criar Um Ebook De Alta Conversão Nota: 4 de 5 estrelas4/5Algoritmos Em C Nota: 0 de 5 estrelas0 notasPython Progressivo Nota: 5 de 5 estrelas5/5Python De A A Z Nota: 0 de 5 estrelas0 notasLógica de programação com Portugol: Mais de 80 exemplos, 55 exercícios com gabarito e vídeos complementares Nota: 0 de 5 estrelas0 notasIntrodução a Data Science: Algoritmos de Machine Learning e métodos de análise Nota: 0 de 5 estrelas0 notasJavaScript: Um Guia para Aprender a Linguagem de Programação JavaScript Nota: 5 de 5 estrelas5/5Pacote Microsoft Office Capacitação Nota: 0 de 5 estrelas0 notasPower Bi Black Belt Nota: 0 de 5 estrelas0 notasExcel Para Iniciantes Nota: 0 de 5 estrelas0 notasIntrodução e boas práticas em UX Design Nota: 5 de 5 estrelas5/5Ler e escrever bem: um aprendizado importante para vencer no ENEM e na vida Nota: 0 de 5 estrelas0 notasUser Experience Design: Como criar produtos digitais com foco nas pessoas Nota: 0 de 5 estrelas0 notasBig Data: Técnicas e tecnologias para extração de valor dos dados Nota: 4 de 5 estrelas4/5Engenharia de Requisitos: software orientado ao negócio Nota: 0 de 5 estrelas0 notasAmazon AWS: Descomplicando a computação na nuvem Nota: 5 de 5 estrelas5/5Inteligência artificial: O guia completo para iniciantes sobre o futuro da IA Nota: 5 de 5 estrelas5/5Inteligência artificial: Como aprendizado de máquina, robótica e automação moldaram nossa sociedade Nota: 0 de 5 estrelas0 notasMarketing Digital Completo Com Estratégias E Gatilhos Mentais Nota: 0 de 5 estrelas0 notasPortais secretos: Acessos arcaicos à internet Nota: 0 de 5 estrelas0 notasExcel 2022 O Tutorial Completo Para Iniciantes E Especialistas Nota: 0 de 5 estrelas0 notasO plano de marketing em 4 etapas: Estratégias e passos chave para criar planos de marketing que funcionem Nota: 0 de 5 estrelas0 notasFundamentos De Banco De Dados Nota: 0 de 5 estrelas0 notas
Avaliações de Containers com Docker
1 avaliação0 avaliação
Pré-visualização do livro
Containers com Docker - Daniel Romero
Sumário
Agradecimentos
Prefácio
Capítulo 1: Introdução
1.1 O que é Docker?
1.2 O que diferencia um container de uma máquina virtual?
1.3 O que são Namespaces?
1.4 Para que serve o Cgroups?
1.5 O que é Union file systems?
Capítulo 2: Explorando o Docker
2.1 Instalação
2.2 Hello, Docker!
2.3 Um pouco de interatividade
2.4 Controlando containers
2.5 Destruindo imagens e containers
Capítulo 3: Construindo minha primeira imagem
3.1 Como funciona a construção de uma imagem?
3.2 Explorando o Dockerfile
3.3 Mapeando portas
3.4 Copiando arquivos
3.5 Definindo o diretório de trabalho
3.6 Inicializando serviços
3.7 Tratando logs
3.8 Exportação e importação de containers
Capítulo 4: Trabalhando com volumes
4.1 Gerenciando os dados
4.2 Utilizando volumes no Dockerfile
4.3 Backup e restore de volumes
Capítulo 5: Configurações de rede
5.1 Comunicação entre containers
5.2 Alterando a configuração default
5.3 Comunicação de containers no mesmo host
5.4 Comunicação de containers em hosts diferentes
5.5 Comunicação com automação
Capítulo 6: Docker Hub
6.1 Buscando e puxando imagens
6.2 Enviando imagens para um repositório
Capítulo 7: Trabalhando com Docker
7.1 Preparando o ambiente
7.2 Entendendo como funciona
7.3 Executando em produção
7.4 Um pouco de integração contínua
7.5 Limitando o uso de recursos
7.6 Orquestrando containers
Capítulo 8: Explorando um pouco mais
8.1 Docker Remote API
8.2 TDD para Docker
8.3 Docker no desktop
Capítulo 9: Um pouco sobre CoreOS Linux
9.1 Principais diferenças
9.2 ETCD
9.3 Fleet
9.4 Criando um cluster
9.5 Criando um serviço
9.6 Registrando um serviço
9.7 Inicializando o cluster
Capítulo 10: O que estudar além?
10.1 A alternativa ao Docker Compose, o azk
10.2 Docker Machine
10.3 Docker Swarm
10.4 Alpine Linux
10.5 Dúvidas?
Visite o site da Editora Casa do Código e conheça os livros com preços promocionais - www.casadocodigo.com.br.
Agradecimentos
Dedico esta obra à minha esposa Mychelle. Obrigado por compreender a minha ausência quando necessário, e pelo apoio em todos os momentos. Também aos meus pais, pelo apoio e por nunca deixarem de me incentivar.
Agradeço à Casa do Código por esta oportunidade de produzir mais um trabalho. Especialmente ao Paulo Silveira e Adriano Almeida, pelos ensinamentos e opiniões de muito valor sobre o conteúdo e organização do livro.
Agradecimentos especiais aos amigos Diego Plentz, Samuel Flores e Ricardo Henrique, por me ajudarem durante as intermináveis revisões.
Por fim, agradeço a Deus por mais esta oportunidade.
Prefácio
In March 2013, during PyCon US in Santa Clara, we did the first public demo of Docker. We had no idea that we were about to start the container revolution.
What is this so-called container revolution? Is it really a revolution, or is it being blown out of proportion? After all, containers have been around for a very long time; why are we only now talking about a revolution?
I would like to answer those questions with a short story. More than ten years ago, I discovered a project called Xen. You might have heard of it. In fact, if you have used Amazon EC2, you have almost certainly used it.
Xen is a hypervisor. It lets you run multiple virtual machines on a single physical machines. In 2004, Xen had a lot of limitations: it ran only on Linux, and it required custom kernels.
Xen could do something amazing: it was able to do live migration,
meaning that you could move a running virtual machine to another physical computer without stopping (or even rebooting) that virtual machine.
I thought that this was very impressive. More importantly, Xen virtual machines could start in a few seconds, and their performance was very good. It was hard to tell the difference between a physical machine and a virtual machine. Those virtual machines were almost as good as the real ones, but they were much easier to install, to move around, to debug ─ and they were cheaper, because we could put many virtual machines on a single server.
This convinced me that virtual machines could be the basis for better, cheaper hosting, and I started my own company to sell VM-based servers.
The technology was good, but many people were skeptical, and still wanted real servers. Keep in mind that this was a few years before Amazon Web Services launched EC2.
Ten years later, the sentiment has changed. Of course, there are still applications that cannot run in the cloud
for various reasons; but the majority of new deployments now involve IAAS or PAAS at some point.
What is the reason for that change? Is it this quasi-magical live migration feature? No. Is it because virtual machines are cheaper than physical ones? No. The real reason is automation. We can now write programs and scripts to create servers, deploy our applications on them, and easily scale them up or down. In our repositories, we have infrastructure as code
files, describing complex architectures composed of tens, hundreds, thousands of servers; and when we change those files, machines are provisioned and destroyed accordingly. This is the revolution that was made possible by virtualization.
With containers, we will see a similar revolution. Many things that used to be impossible or impractical are becoming not only possible, but easy. Continuous testing and integration; immutable infrastructure; blue/green and canary deployments; golden images... All those techniques (and more) are now available to the majority of developers, instead of being the luxury or privilege of bigger and modern organizations like Amazon, Google, or Netflix.
Today, when I hear someone say containers won't work for us,
I hear the same voice that said virtual machines won't work for us
ten years ago. Don't be that voice. I'm not asking that you embrace containers for every use and purpose. But in this book, you will see many ways in which Docker and containers can improve application development and deployment. You are sure to find at least one that will make your job and your life easier!
-- Jérôme Petazzoni
Tradução
Em março de 2013, durante a PyCon US em Santa Clara, nós fizemos a primeira demonstração pública do Docker. Não tínhamos ideia de que estávamos prestes a começar a revolução do container
.
O que seria essa revolução do container
? Seria mesmo uma