Primeiros Passos com Docker

Uso de contêineres em produção

Primeiros Passos com Docker Esgotado
× Primeiros Passos com Docker

Primeiros Passos com Docker

Autores: Karl Matthias
Sean P. Kane

ISBN impresso: 978-85-7522-473-1
Ano: 2015
Páginas: 240
Preço: R$ 69,00

7 opiniões | Opine sobre este livro

Descrição do livro

O Docker está mudando rapidamente o modo como as organizações estão implantando (deploying) softwares em escala. Mas entender como contêineres do Linux se encaixam no fluxo de trabalho, bem como acertar os detalhes da integração, não são tarefas fáceis.

Com o livro Primeiros Passos com Docker você aprenderá a empacotar suas aplicações com todas as suas dependências e então testar, entregar, escalar e dar suporte a seus contêineres em produção.

Dois engenheiros de confiabilidade de site da New Relic compartilham muito do que aprenderam usando o Docker em produção desde praticamente seu lançamento. O objetivo é que você possa colher os benefícios dessa tecnologia, evitando muitos dos desafios que eles enfrentaram.

  • Aprenda como o Docker simplifica o gerenciamento de dependências e o fluxo de trabalho de implantação para suas aplicações

  • Comece a trabalhar com imagens do Docker, contêineres e ferramentas de linha de comando

  • Utilize técnicas práticas para implantar e testar contêineres Linux do Docker em produção

  • Faça o debug de contêineres entendendo sua composição e seus processos internos

  • Implante contêineres produtivos em escala dentro de seu datacenter ou ambiente de nuvem

  • Explore tópicos avançados sobre o Docker, incluindo ferramentas de implantação, redes, orquestração, segurança e configuração

Ver menos ▲

Sumário

  • Apresentação
  • Prefácio
    • Introdução
    • Origem do Docker
    • O que esperar do Docker
      • Benefícios do fluxo de trabalho do Docker
    • O que o Docker não é
      • Panorama do Docker
      • Simplificação de processos
    • Amplo suporte e adoção
    • Arquitetura
      • Modelo cliente/servidor
      • Portas de rede e sockets Unix
      • Ferramental robusto
      • Ferramenta de linha de comando
      • Application Programming Interface (API)
      • Contêineres na rede
    • Como aproveitar o Docker ao máximo
      • Contêineres não são máquinas virtuais
      • Contêineres são leves
      • Rumo a uma infraestrutura imutável
      • Isolamento limitado
      • Aplicações stateless
      • Externalização do estado
    • Fluxo de trabalho do Docker
      • Controle de revisão
      • Fazendo o build
      • Teste
      • Empacotamento
      • Implantação
      • Ecossistema do Docker
    • Resumo
      • Instalação do Docker
    • Terminologia importante
    • Cliente do Docker
      • Linux
      • Mac OS X 10.10
      • Microsoft Windows 8
    • Servidor Docker
      • Linux que usam Systemd
      • Sistemas Linux que usam Upstart
      • Sistemas Linux que usam init d
      • Servidores não Linux baseados em máquinas virtuais
    • Teste da instalação
      • Ubuntu
      • Fedora
      • CentOS
    • Resumo
      • Como trabalhar com imagens do Docker
    • Anatomia de um Dockerfile
    • Build de uma imagem
    • Execução de sua imagem
      • Variáveis de ambiente
    • Imagens-base personalizadas
    • Armazenamento de imagens
      • Registros públicos
      • Registros privados
      • Autenticação de um registro
      • Espelhamento de um registro
      • Outras abordagens para a entrega de imagens
        • Como trabalhar com contêineres
    • O que são contêineres?
      • A história dos contêineres
    • Criação de um contêiner
      • Configuração básica
      • Volumes de armazenamento
      • Quotas de recursos
    • Inicialização de um contêiner
    • Reinicialização automática de um contêiner
    • Interrupção de um contêiner
    • Eliminação de um contêiner
    • Como pausar e retomar um contêiner
    • Limpeza de contêineres e imagens
    • Próximo passos
      • Explorando o Docker
    • Impressão da versão do Docker
    • Informações do servidor
    • Download de atualizações de imagem
    • Verificação de um contêiner
    • Interior de um contêiner em execução
      • docker exec
      • nsenter
    • Explorando o shell
    • Retorno de um resultado
    • Logs do Docker
    • Monitoramento do Docker
      • Estatísticas do contêiner
      • Eventos do Docker
      • cAdvisor
    • Resumo
      • Caminho para contêineres produtivos
    • Implantação (deploying)
      • Classes de ferramental
      • Ferramentas de orquestração
      • Schedulers distribuídos
      • Resumo sobre implantações
    • Teste de contêineres
      • Uma visão geral
      • Dependências externas
        • Depuração de contêineres
    • Saída de processo
    • Inspeção de processos
    • Controle de processos
    • Inspeção de rede
    • Histórico de imagem
    • Verificação de um contêiner
    • Verificação de filesystem
    • Indo em frente
      • Escalando o Docker
    • Docker Swarm
    • Centurion
    • Amazon EC2 Container Service
      • Configuração de função do IAM
      • Configuração do AWS CLI
      • Instâncias de contêiner
      • Tasks
      • Teste da task
      • Interrupção da task
    • Resumo
      • Tópicos avançados
    • Backends plugáveis
      • Drivers de execução
      • Armazenamento
    • Contêineres em detalhe
      • Grupos de controle (cgroups)
      • Namespaces de kernel e namespaces de usuário
    • Segurança
      • O quão seguro é o seu contêiner?
      • O quão seguro é o daemon do Docker?
    • Redes
      • Projetando sua plataforma de contêineres de produção
    • A aplicação Twelve-factor
      • Base de código
      • Dependências
      • Configurações
      • Serviços de suporte
      • Build, release, run
      • Processos
      • Binding de portas
      • Concorrência
      • Descartabilidade
      • Desenvolvimento/produção semelhantes
      • Logs
      • Processos de admin
      • Resumo dos doze-fatores
    • O manifesto reativo
      • Responsivo
      • Resiliente
      • Elástico
      • Orientação a mensagens
    • Em resumo
      • Conclusão
    • Os desafios
    • O fluxo de trabalho do Docker
    • Minimização de artefatos de implantação
    • Otimização de armazenamento e recuperação
    • A recompensa
    • Considerações finais
  • Sobre os autores
  • Colofão
Ver sumário completo ▼

Sobre os autores

Karl Matthias

Karl Matthias, engenheiro líder de confiabilidade de site da New Relic, trabalhou como desenvolvedor, administrador de sistemas e engenheiro de redes em startups e empresas da lista Fortune 500.… Ver perfil completo ▶

Sean P. Kane

Sean P. Kane, engenheiro líder de confiabilidade de site da New Relic, tem ampla experiência em operações de produção, em muitas funções e áreas do mercado, incluindo biotecnologia, defesa e tecnologia.… Ver perfil completo ▶

Opinião dos leitores

Leonardo d S

Ótimo livro, consegui entender algumas coisas mais claramente.

Danilo R de L

Ótimo livro para quem não tem experiência. Terá que explanar os conhecimentos além dele, más já é um bom começo.

Rodrigo M

Ótimo para quem tem pouca ou nenhuma noção sobre Docker e contâiners em geral, bastante didtático e descomplicado.

Tonin B

Ótimo livro, bem explicado e exemplificado. Minha única crítica é sobre alguns erros na tradução.

Ver todas ▼

Títulos relacionados