Containers com Docker Do desenvolvimento à produção
Daniel Romero
Conteúdo
Dores de cabeça com configuração de ambiente, noites perdidas com versões inválidas de algum pacote e tempo perdido na instalação de pré-requisitos, sendo que tudo isso poderia ser facilmente automatizado e nenhum dos inconvenientes precisaria acontecer.
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.
Sumário
- 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?
- 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
- 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
- 4 - Trabalhando com volumes
- 4.1 - Gerenciando os dados
- 4.2 - Utilizando volumes no Dockerfile
- 4.3 - Backup e restore de volumes
- 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
- 6 - Docker Hub
- 6.1 - Buscando e puxando imagens
- 6.2 - Enviando imagens para um repositório
- 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
- 8 - Explorando um pouco mais
- 8.1 - Docker Remote API
- 8.2 - TDD para Docker
- 8.3 - Docker no desktop
- 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
- 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?
Autor

Daniel Romero
Daniel Romero tem mais de 10 anos de experiência com Linux e trabalha com desenvolvimento de software desde 2006. Foi de PHP e Java, e atualmente Ruby. É fundador da Initsec, onde oferece serviços com foco em segurança de aplicações web, onde o conhecimento e domínio do Linux é fundamental. Está no Twitter como @infoslack.
Dados do produto
- Número de páginas:
- 115
- ISBN:
- 978-85-5519-103-9