Talk presented at Meetup Laravel SP #3 about docker from basics to docker orchestration.
Presented in 2015-05-07
Video da apresentação:
https://youtu.be/mR2px-mKjd0
Docker é uma plataforma que permite encapsular aplicações e suas dependências para torná-las portáteis e escaláveis. O documento discute como Docker funciona, como construir imagens Docker para aplicações PHP, e considerações sobre quem está usando Docker e o que vem por vir.
Containers para Software! A mais nova revolução, trazida ao mundo pela Dockers, rodando hoje na AWS. Venha conhecer esta inovadora e revolucionária tecnologia que vai mudar a forma como você desenvolve e implementa software.
Este documento apresenta os principais conceitos sobre Docker, incluindo: (1) a diferença entre VMs e containers, (2) a história e projetos relacionados a containers, (3) os principais conceitos de Docker como imagens, containers e Dockerfiles, e (4) comandos essenciais da CLI do Docker.
Docker, facilitando a vida do desenvolvimentoSérgio Lima
Docker facilita a criação e administração de ambientes isolados para aplicações, permitindo que elas funcionem independentemente da infraestrutura. O documento discute o que é Docker, por que usá-lo, como usar imagens e containers básicos, construir imagens personalizadas e encapsular aplicações com Docker Compose. Finalmente, apresenta a plataforma Rancher para gerenciar containers em produção.
Apresentação da ferramenta Docker para o pessoal da Websix. Passos básicos de como iniciar a utilização de containers a seu favor. Padronização de ambiente de desenvolvimento, staging, QA e Produção
O documento compara Vagrant e Docker, discutindo como ambos ajudam na padronização de ambientes de desenvolvimento através da virtualização e conteinerização. Vagrant permite a automação da configuração de VMs virtuais, enquanto Docker facilita a replicação de aplicações através de contêineres leves. Embora contêineres sejam mais rápidos que VMs, eles dependem do sistema operacional do host.
Docker é uma plataforma que permite encapsular aplicações e suas dependências para torná-las portáteis e escaláveis. O documento discute como Docker funciona, como construir imagens Docker para aplicações PHP, e considerações sobre quem está usando Docker e o que vem por vir.
Containers para Software! A mais nova revolução, trazida ao mundo pela Dockers, rodando hoje na AWS. Venha conhecer esta inovadora e revolucionária tecnologia que vai mudar a forma como você desenvolve e implementa software.
Este documento apresenta os principais conceitos sobre Docker, incluindo: (1) a diferença entre VMs e containers, (2) a história e projetos relacionados a containers, (3) os principais conceitos de Docker como imagens, containers e Dockerfiles, e (4) comandos essenciais da CLI do Docker.
Docker, facilitando a vida do desenvolvimentoSérgio Lima
Docker facilita a criação e administração de ambientes isolados para aplicações, permitindo que elas funcionem independentemente da infraestrutura. O documento discute o que é Docker, por que usá-lo, como usar imagens e containers básicos, construir imagens personalizadas e encapsular aplicações com Docker Compose. Finalmente, apresenta a plataforma Rancher para gerenciar containers em produção.
Apresentação da ferramenta Docker para o pessoal da Websix. Passos básicos de como iniciar a utilização de containers a seu favor. Padronização de ambiente de desenvolvimento, staging, QA e Produção
O documento compara Vagrant e Docker, discutindo como ambos ajudam na padronização de ambientes de desenvolvimento através da virtualização e conteinerização. Vagrant permite a automação da configuração de VMs virtuais, enquanto Docker facilita a replicação de aplicações através de contêineres leves. Embora contêineres sejam mais rápidos que VMs, eles dependem do sistema operacional do host.
Este documento discute volumes de dados no Docker, incluindo como associar diretórios do host e entre containers, modo somente leitura, compartilhamento de volumes e considerações sobre backup e migração de dados.
Orquestrando Docker Containers: Machine, Swarm e ComposeRoberto Hashioka
O documento discute como o Docker pode ser usado para orquestrar containers, máquinas e aplicações distribuídas de forma modular, portátil e dinâmica através das ferramentas Docker Engine, Docker Machine, Docker Swarm e Docker Compose. O palestrante explica como essas ferramentas facilitam a construção, distribuição e execução de aplicações de forma consistente em qualquer ambiente.
Verdades que não querem te contar sobre DockerLuís Bianchin
Apresentação sobre algumas considerações sobre o uso de Docker.
TDC Floripa 2015: www.thedevelopersconference.com.br/tdc/2015/florianopolis/trilha-cloud-computing
Docker utiliza o LXC ou Libcontainer para criar containers leves que isolam processos. O Docker Hub permite compartilhar, pesquisar e baixar imagens de containers. Dockerfiles definem imagens usando comandos como FROM, RUN e EXPOSE. Containers são instâncias de imagens que podem ser iniciadas, pausadas e compartilhadas.
O documento discute como containers Docker podem ser usados para facilitar o deploy de aplicações e garantir que o ambiente de desenvolvimento seja idêntico ao de produção. Ele explica os benefícios dos containers sobre máquinas virtuais em termos de performance e escalabilidade e demonstra passo a passo como criar e implantar containers Docker na AWS usando o Elastic Beanstalk.
O documento apresenta uma introdução ao Docker, incluindo sua história, conceitos-chave como containers e imagens, e demonstrações práticas de como criar e gerenciar containers Docker. É explicado como o Docker permite isolar e empacotar aplicações em unidades portáteis através do uso de namespaces, cgroups e union file systems.
Uma visão geral do docker, uma ferramenta de gerenciamento de contêiners para simular o comportamento de aplicações em ambientes totalmente gerenciados.
A apresentação ensina os conceitos básicos e apresente um bloco de anotações com os principais comandos para o dia-a-dia.
O documento introduz o Docker, que automatiza a implementação de aplicações em containers leves e portáteis que podem rodar em diferentes ambientes. Ele discute como Docker resolve problemas com movimentação de ambientes de desenvolvimento para produção, manutenção de software e automação de testes de forma mais simples do que Virtual Machines (VMs) ou fazendo manualmente. Docker empacota aplicações e dependências em containers mais leves do que VMs, compartilhando recursos do sistema operacional.
O documento fornece uma introdução sobre Docker, explicando que é uma ferramenta open source para gerenciar containers Linux. Ele descreve como Docker permite empacotar ambientes de forma leve, eficiente e isolada do hardware, facilitando o deploy de aplicações em nuvem de forma escalável. O documento também apresenta exemplos hands-on de como instalar e usar Docker para criar e executar containers.
Testadores 2015 - O Fantástico Mundo de DockerStefan Teixeira
Este documento apresenta os principais conceitos sobre Docker, incluindo imagens, containers, Dockerfiles e o ecossistema Docker. Resume os principais comandos da CLI Docker e fornece exemplos de Dockerfiles e projetos open source interessantes para aprender Docker.
O documento apresenta Docker, um software de containerização que empacota aplicações e suas dependências para serem executadas de forma leve, portátil e isolada. Explica o que são containers, sua história, as vantagens sobre máquinas virtuais e boas práticas para desenvolvedores. Por fim, fornece referências adicionais sobre Docker.
O documento descreve o que é o Docker, suas principais características como leveza, segurança e abertura. Explica as diferenças entre containers e máquinas virtuais e como o Docker pode reduzir custos e agilizar o deploy de aplicações. Detalha os principais comandos do Docker e o fluxo de trabalho, incluindo a criação de um Dockerfile.
O documento discute a evolução da web entre 1996 e 2015, destacando o crescimento exponencial no número de usuários e sites, além das melhorias tecnológicas como HTML 5 e browsers modernos. Também apresenta métricas de desempenho de sites como UOL e NYTimes ao longo dos anos e estratégias para otimizar o desempenho como CDNs, HTTP/2, cache e compactação gzip.
Docker: uma visão geral e exemplos de usoTobias Sette
O documento fornece uma introdução abrangente ao Docker, incluindo: (1) O que é o Docker e como ele empacota e executa aplicações em containers leves; (2) Os benefícios do Docker como ferramenta para implantação e escalabilidade de aplicativos; (3) Exemplos de uso do Docker com diferentes linguagens/frameworks como Python/Flask, PHP/Apache e Java/Wildfly.
O documento explica o que é Docker, como ele empacota software em conjuntos autocontidos com tudo o que precisa para rodar, garantindo que sempre irá rodar da mesma forma independente do ambiente. Também discute termos como imagens, containers, volumes e registry.
TDC 2015 Floripa - Criando ambientes de forma simples com Docker e AnsibleStefan Teixeira
O documento apresenta como Docker e Ansible podem ser usados juntos para criar ambientes de forma simples. Ele discute o que são containers e VMs, a história do Docker e do Ansible, e como os módulos Docker e playbooks podem ser usados no Ansible para automatizar a implantação de aplicações em containers. Um exemplo prático é demonstrado no final.
O documento introduz Docker, explicando como ele pode isolar aplicações em containers e simplificar o desenvolvimento e deploy. Ele define Docker, imagens, containers e Dockerfile, mostrando como criar uma imagem passo a passo com Dockerfile e como orquestrar múltiplos containers com Docker Compose.
Este documento discute volumes de dados no Docker, incluindo como associar diretórios do host e entre containers, modo somente leitura, compartilhamento de volumes e considerações sobre backup e migração de dados.
Orquestrando Docker Containers: Machine, Swarm e ComposeRoberto Hashioka
O documento discute como o Docker pode ser usado para orquestrar containers, máquinas e aplicações distribuídas de forma modular, portátil e dinâmica através das ferramentas Docker Engine, Docker Machine, Docker Swarm e Docker Compose. O palestrante explica como essas ferramentas facilitam a construção, distribuição e execução de aplicações de forma consistente em qualquer ambiente.
Verdades que não querem te contar sobre DockerLuís Bianchin
Apresentação sobre algumas considerações sobre o uso de Docker.
TDC Floripa 2015: www.thedevelopersconference.com.br/tdc/2015/florianopolis/trilha-cloud-computing
Docker utiliza o LXC ou Libcontainer para criar containers leves que isolam processos. O Docker Hub permite compartilhar, pesquisar e baixar imagens de containers. Dockerfiles definem imagens usando comandos como FROM, RUN e EXPOSE. Containers são instâncias de imagens que podem ser iniciadas, pausadas e compartilhadas.
O documento discute como containers Docker podem ser usados para facilitar o deploy de aplicações e garantir que o ambiente de desenvolvimento seja idêntico ao de produção. Ele explica os benefícios dos containers sobre máquinas virtuais em termos de performance e escalabilidade e demonstra passo a passo como criar e implantar containers Docker na AWS usando o Elastic Beanstalk.
O documento apresenta uma introdução ao Docker, incluindo sua história, conceitos-chave como containers e imagens, e demonstrações práticas de como criar e gerenciar containers Docker. É explicado como o Docker permite isolar e empacotar aplicações em unidades portáteis através do uso de namespaces, cgroups e union file systems.
Uma visão geral do docker, uma ferramenta de gerenciamento de contêiners para simular o comportamento de aplicações em ambientes totalmente gerenciados.
A apresentação ensina os conceitos básicos e apresente um bloco de anotações com os principais comandos para o dia-a-dia.
O documento introduz o Docker, que automatiza a implementação de aplicações em containers leves e portáteis que podem rodar em diferentes ambientes. Ele discute como Docker resolve problemas com movimentação de ambientes de desenvolvimento para produção, manutenção de software e automação de testes de forma mais simples do que Virtual Machines (VMs) ou fazendo manualmente. Docker empacota aplicações e dependências em containers mais leves do que VMs, compartilhando recursos do sistema operacional.
O documento fornece uma introdução sobre Docker, explicando que é uma ferramenta open source para gerenciar containers Linux. Ele descreve como Docker permite empacotar ambientes de forma leve, eficiente e isolada do hardware, facilitando o deploy de aplicações em nuvem de forma escalável. O documento também apresenta exemplos hands-on de como instalar e usar Docker para criar e executar containers.
Testadores 2015 - O Fantástico Mundo de DockerStefan Teixeira
Este documento apresenta os principais conceitos sobre Docker, incluindo imagens, containers, Dockerfiles e o ecossistema Docker. Resume os principais comandos da CLI Docker e fornece exemplos de Dockerfiles e projetos open source interessantes para aprender Docker.
O documento apresenta Docker, um software de containerização que empacota aplicações e suas dependências para serem executadas de forma leve, portátil e isolada. Explica o que são containers, sua história, as vantagens sobre máquinas virtuais e boas práticas para desenvolvedores. Por fim, fornece referências adicionais sobre Docker.
O documento descreve o que é o Docker, suas principais características como leveza, segurança e abertura. Explica as diferenças entre containers e máquinas virtuais e como o Docker pode reduzir custos e agilizar o deploy de aplicações. Detalha os principais comandos do Docker e o fluxo de trabalho, incluindo a criação de um Dockerfile.
O documento discute a evolução da web entre 1996 e 2015, destacando o crescimento exponencial no número de usuários e sites, além das melhorias tecnológicas como HTML 5 e browsers modernos. Também apresenta métricas de desempenho de sites como UOL e NYTimes ao longo dos anos e estratégias para otimizar o desempenho como CDNs, HTTP/2, cache e compactação gzip.
Docker: uma visão geral e exemplos de usoTobias Sette
O documento fornece uma introdução abrangente ao Docker, incluindo: (1) O que é o Docker e como ele empacota e executa aplicações em containers leves; (2) Os benefícios do Docker como ferramenta para implantação e escalabilidade de aplicativos; (3) Exemplos de uso do Docker com diferentes linguagens/frameworks como Python/Flask, PHP/Apache e Java/Wildfly.
O documento explica o que é Docker, como ele empacota software em conjuntos autocontidos com tudo o que precisa para rodar, garantindo que sempre irá rodar da mesma forma independente do ambiente. Também discute termos como imagens, containers, volumes e registry.
TDC 2015 Floripa - Criando ambientes de forma simples com Docker e AnsibleStefan Teixeira
O documento apresenta como Docker e Ansible podem ser usados juntos para criar ambientes de forma simples. Ele discute o que são containers e VMs, a história do Docker e do Ansible, e como os módulos Docker e playbooks podem ser usados no Ansible para automatizar a implantação de aplicações em containers. Um exemplo prático é demonstrado no final.
O documento introduz Docker, explicando como ele pode isolar aplicações em containers e simplificar o desenvolvimento e deploy. Ele define Docker, imagens, containers e Dockerfile, mostrando como criar uma imagem passo a passo com Dockerfile e como orquestrar múltiplos containers com Docker Compose.
O documento discute a implementação do blue-green deployment usando Docker. Ele apresenta duas abordagens: usar Elastic Load Balancer (ELB) e EC2 com Docker, que é simples porém limitado; ou usar um router como Nginx ou HAProxy junto com Docker, que é mais flexível e permite controle do tráfego entre versões blue e green. Ele também fornece detalhes sobre como configurar o balanceamento de carga entre containers blue e green usando Nginx e Lua.
Da Integração Contínua à Entrega Contínua apenas com ferramentas open-sourceRaphael Paiva
Apresentado no Scrum Gathering Rio 2015.
Nesta apresentação falo sobre os princípios de Continuous Delivery e como implementar um release pipeline apenas com ferramentas gratuitas e de código aberto, como Docker, Fabric e Jenkins.
One of the most prolific parts of Zend Framework 2 is the Service Manager. Its many nooks and crannies dictate much of what happens inside our Zend Framework 2 applications and is incredibly powerful. Let's look into exactly what the Service Manager allows us to do and how we can take advantage of it for cleaner, and faster, code.
Nessa apresentação queremos trazer para vocês algumas dicas extremamente relevantes para que quer utilizar ou já utiliza Docker. Entenda como você pode prevenir situação que podem colocar em risco seu sucesso na adoção do Docker.
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia IIAlefe Variani
Apresentação da Monografia II em 25/11/2015 para o curso de Ciência da Computação Unochapecó.
Tema: Ambientes padronizados de Desenvolvimento e Monitoramento da Aplicação.
Autor: Alefe Variani
O documento discute o uso de containers Docker para automatizar o deploy de aplicações em múltiplos ambientes como desenvolvimento, teste e produção de forma mais ágil e segura. O palestrante apresenta as vantagens dos containers Docker em relação a máquinas virtuais e demonstra como configurar containers usando Dockerfile, imagens e comandos Docker.
Automatizando a implantação e operação de aplicações conteinerizadas no...Elo7
Gerir uma infraestrutura com mais de 150 servidores e que cresce rapidamente pode ser um grande obstáculo. Nesta palestra apresentaremos a jornada no provisionamento de infra-estrutura automatizada. Partindo de scripts até soluções de orquestração de containers, sempre evoluindo a escalabilidade, manutenibilidade e desempenho.
Introdução ao Docker até a criação de ambientes imutáveis com docker-compose.
---
Docker introduction until immutable environments with docker-compose. Language: PT-BR
Rafael Chiavegatto apresenta um tutorial sobre Docker para iniciantes. O documento inclui informações sobre o próprio Rafael Chiavegatto, conceitos básicos de Docker como imagens, containers e Dockerfiles, demonstrações práticas de comandos Docker e uma seção sobre Docker Compose.
1. O documento apresenta um ambiente de desenvolvimento usando Docker e Ruby on Rails, descrevendo como configurar containers para rodar uma aplicação Rails com banco de dados Postgres.
2. Inicialmente são apresentados alguns problemas no desenvolvimento sem Docker e depois são mostrados comandos básicos do Docker como criar e executar containers.
3. É criado um projeto Rails dentro de um container e depois é configurado um Dockerfile para criar uma imagem com a aplicação e dependências.
Este documento apresenta uma introdução ao Docker, abordando os principais conceitos e comandos. Em 6 seções, discute: 1) os primeiros passos com Docker; 2) o que são imagens; 3) volumes e armazenamento; 4) como construir imagens; 5) comunicação entre containers; e 6) Docker Compose. A agenda inclui tópicos como a história dos containers, imagens vs containers, comandos básicos e exemplos práticos.
1) Docker é uma plataforma que permite empacotar aplicações e suas dependências para serem executadas de forma isolada em containers leves.
2) Os containers Docker podem rodar aplicações de forma consistente em diversos ambientes como desenvolvimento, teste, produção sem se preocupar com dependências.
3) Isso traz benefícios como facilidade de implantação, portabilidade entre plataformas, reprodutibilidade de ambientes e isolamento entre aplicações.
O documento introduz o Docker, explicando como ele permite entregar software de forma fácil e consistente através de contêineres leves que isolam as aplicações e serviços. O Docker facilita a criação de ambientes idênticos entre desenvolvimento e produção e permite escalar aplicações com agilidade e controle.
O documento discute o uso de Vagrant e Docker para criar ambientes de desenvolvimento isolados e configurados automaticamente. Vagrant permite criar máquinas virtuais idênticas em diferentes sistemas operacionais, enquanto Docker facilita a criação e uso de containers leves com aplicações e serviços. Ambas as ferramentas automatizam a configuração do ambiente e isolam as dependências do projeto.
Workshop Microservices - Distribuindo os Microservices com Docker e KubernetesRodrigo Cândido da Silva
Este documento apresenta um workshop sobre distribuição de microservices com Docker e Kubernetes. Os objetivos são compreender como empacotar projetos de microservices com Docker, publicar imagens em repositórios Docker, compor uma arquitetura de microservices com Docker Compose e orquestrar a arquitetura com Kubernetes.
Docker Swarm - Sua aplicação pronta para escalargustavomtborges
Docker Swarm permite executar containers em múltiplos hosts em modo de cluster, gerenciando load balancing, escalabilidade e atualizações de forma integrada. Serviços e tasks definem as unidades de trabalho no cluster, podendo rodar em número fixo ou escalar automaticamente. A demonstração mostra como iniciar um cluster Swarm e implantar nele serviços e stacks com Docker Compose.
O documento introduz o Docker, discutindo como ele resolve o problema da "matriz infernal" ao empacotar aplicações em containers leves que podem rodar em qualquer ambiente, da mesma forma que contêineres resolvem os problemas do transporte de cargas. Também discute os benefícios do Docker para desenvolvedores e operadores, além de casos de uso e tópicos avançados.
O documento apresenta uma introdução ao Docker, explicando o que é Docker, como funciona em comparação a máquinas virtuais, as vantagens de usar Docker e como ele facilita a orquestração de containers. Também discute formas básicas de usar Docker via linha de comando e arquivos Dockerfile, e introduz ferramentas mais avançadas como Docker Compose, Docker Swarm e Kubernetes para orquestração em larga escala.
O documento descreve como o Docker pode ser usado para criar e executar containers leves com aplicações como o OwnCloud. Explica que o Docker usa Linux Containers (LXC) para compartilhar recursos do sistema operacional anfitrião e armazenar dados em camadas usando AuFS. Fornece instruções detalhadas para construir um container Docker com OwnCloud, MySQL e servidor Apache.
Rafael Gomes apresenta-se como consultor e apaixonado por compartilhamento de conhecimento sobre tecnologias como Docker, Cloud e DevOps. Ele está escrevendo um livro gratuito sobre Docker para iniciantes e introduz os principais conceitos do ecossistema Docker.
Docker é uma ferramenta open source para empacotar e executar aplicações em containers. Containers compartilham recursos do sistema operacional e consomem menos recursos do que máquinas virtuais. Docker permite isolar e executar aplicações de forma rápida e escalável independente da linguagem ou framework utilizado.
Apresentação de Docker para Maiores realizado na Superlogica Tecnologias.
Link dos exemplos: https://github.com/msfidelis/DockerParaMaioresSuperlogica/
O documento fornece uma introdução ao Docker, definindo-o como uma ferramenta de virtualização ao nível do sistema operacional e explicando seus principais componentes como namespaces e cgroups. Também discute como o Docker funciona, sua arquitetura, comandos básicos e exemplos de uso.
Este documento descreve um workshop sobre datacenters na nuvem. O workshop inclui introduções sobre conceitos-chave, administração de datacenters, AWS EC2, VPN, automação e privacidade. Os participantes terão experiência prática criando um datacenter completo na AWS com subredes, VPN e implantação de uma aplicação web usando Ansible.
- Docker é um sistema de containers leves e rápidos que facilita a distribuição de aplicações e micro serviços.
- Ele funciona empacotando aplicações em containers isolados com tudo o que precisam para rodar - código, bibliotecas e configurações.
- Docker está em rápida adoção, especialmente entre grandes empresas, e traz benefícios como simplificação do deploy e dos ambientes de desenvolvimento.
O documento apresenta Docker, um sistema de containers leve e rápido que facilita a distribuição de aplicações. Explica o que é Docker, sua história, como funciona utilizando namespaces e cgroups, principais comandos, exemplos de uso e um estudo sobre a adoção de Docker.
Aplicação Distribuída com Docker Swarm (Meetup GruPy-SP)Wellington Silva
Palestra apresentada em 02/12/2016 no meetup do GruPy-SP que além de abordar o que é o Docker e como ele se posiciona em comparação com as tradicionais máquinas virtuais, tem como principal intenção mostrar como uma aplicação pode ser levada de um ambiente local para um cluster de máquinas Docker. O demo está disponível no GitHub em https://github.com/wsilva/demo-flask-swarm
Este documento resume o que é Docker, incluindo: 1) Docker é uma ferramenta de virtualização ao nível do sistema operacional, 2) ele usa namespaces e cgroups do kernel Linux para isolar recursos e 3) Docker tem se tornado cada vez mais adotado para implantação de aplicativos.
O documento discute o que é Docker, incluindo: (1) Docker é uma ferramenta de virtualização ao nível do sistema operacional usando contêineres leves; (2) Contêineres são mais leves do que máquinas virtuais e compartilham o kernel do sistema operacional anfitrião; (3) Docker usa namespaces e cgroups do kernel Linux para isolar recursos e fornecer multi-tenancy.
O documento descreve a história e o funcionamento do Docker. Resume a trajetória do Docker desde sua criação na dotCloud em 2013 até se tornar um projeto de código aberto amplamente adotado. Explica também como os contêineres Docker funcionam, criando ambientes isolados leves e portáteis para aplicações.
Do monolito aos microserviços com Docker (PHPSP+IMA)Wellington Silva
Palestra ministrada no PHPSP+IMA em Campinas-SP em 20/08/2016. Abordamos como sair do monolito e ir para o microserviço conforme sua aplicação cresce e simulamos isso com containers Docker
Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)Wellington Silva
O documento discute as diferenças entre máquinas físicas, virtuais e contêineres, e onde cada um é mais adequado para ambientes de desenvolvimento, esteira de entrega contínua e produção em e-commerces. Contêineres são melhores para ambientes de desenvolvimento e esteira de entrega devido à facilidade de provisionamento, enquanto VMs ainda são mais maduras para produção. Contêineres em produção requerem cuidados como registry de alta disponibilidade e gerenciamento de configurações e clusters.
O documento discute os princípios das aplicações 12 fatores e como o Docker adere a cada um deles. O documento explica o que é Docker e 12 factor app, e então descreve cada um dos 12 fatores, como configurações, dependências, serviços de apoio, e como o Docker aborda cada fator.
The document discusses Docker, a containerization platform. It begins with an overview of environment issues, virtualization history and containers like LXC. It then covers Docker in depth, highlighting its features like copy-on-write filesystems, image management and easy sharing. Docker is compared favorably to virtual machines for its speed, small size and efficient resource use. Instructions are provided for installing Docker and using basic commands. Finally, related tools like Docker Machine, Compose and Swarm are listed along with additional resources.
O documento fornece uma introdução abrangente sobre GNU/Linux, incluindo sua história e evolução. Ele discute os conceitos de software livre e código aberto, as principais distribuições, e o crescimento e popularização de GNU/Linux ao longo do tempo.
13. LXC - Linux Containers
• Isolamento de processo
(chroot)
!
!
!
14. LXC - Linux Containers
• Isolamento de processo
(chroot)
• Isolamento de rede
!
!
15. LXC - Linux Containers
• Isolamento de processo
(chroot)
• Isolamento de rede
• Limitação de memória
!
16. LXC - Linux Containers
• Isolamento de processo
(chroot)
• Isolamento de rede
• Limitação de memória
• Isolamento de File System
17. LXC - Linux Containers
• Isolamento de processo
(chroot)
• Isolamento de rede
• Limitação de memória
• Isolamento de File System
• Dificuldade de
compartilhamento de
volumes
19. LXC - Linux Containers
• Instalando LXC:
sudo apt-get install lxc
• Criando um container busybox (minimalista):
sudo lxc-create --template busybox --name testando
setting root password to "root"
Password for 'root' changed
20. LXC - Linux Containers
• Rodando:
sudo lxc-start --name testando
udhcpc: SIOCGIFINDEX: No such device
Please press Enter to activate this console.
/
21. LXC - Linux Containers
• Rodando:
sudo lxc-start --name testando
udhcpc: SIOCGIFINDEX: No such device
Please press Enter to activate this console.
/
• Parando (tem que usar um outro terminal no host):
sudo lxc-stop --name testando
39. Tips
• Não é VM, é CONTAINER
• Porque container (padrão de transporte)
!
40. Tips
• Não é VM, é CONTAINER
• Porque container (padrão de transporte)
• Conceito de Guest e Host, também vale.
41. Tips
• Não é VM, é CONTAINER
• Porque container (padrão de transporte)
• Conceito de Guest e Host, também vale.
• Imagem vs Container (imagem é estática, container é
o que roda). Similar a VM e imagem da VM (AMI)
50. Instalation
• Debian, Arch, Fedora,
CentOS, AWS EC2, Mac OS
X, Suse, Microsoft Ubuntu,
Microsoft Windows, etc...
https://docs.docker.com/installation/#installation
51. Instalation
• Debian, Arch, Fedora,
CentOS, AWS EC2, Mac OS
X, Suse, Microsoft Ubuntu,
Microsoft Windows, etc...
• Mac OS X e Microsoft
Windows (boot2docker-vm)
https://docs.docker.com/installation/#installation
52. Docker Machine
• Cria uma VM com
boot2docker onde você
quiser
https://docs.docker.com/machine/
53. Docker Machine
• Cria uma VM com
boot2docker onde você
quiser
• Amazon Web Services, Digital
Ocean, Google Compute
Engine, IBM Softlayer,
Microsoft Azure, Openstack,
etc...
https://docs.docker.com/machine/
54. Docker Machine
• Cria uma VM com
boot2docker onde você
quiser
• Amazon Web Services, Digital
Ocean, Google Compute
Engine, IBM Softlayer,
Microsoft Azure, Openstack,
etc...
• Preparado para criação de
clusters (Swarms)
https://docs.docker.com/machine/
61. Why Compose?
• Imagine que você entrou no E-Bahya
• Maior e-commerce da África Latina com trocentos acessos por
minutos
62. Why Compose?
• Imagine que você entrou no E-Bahya
• Maior e-commerce da África Latina com trocentos acessos por
minutos
• Cada serviço do E-Bahya roda em um servidor na nuvem Alazão
Jeg Servers (escalável de acordo com a qtde de acessos - sempre
entre 5 e 10 instâncias rodando)
63. Why Compose?
• Imagine que você entrou no E-Bahya
• Maior e-commerce da África Latina com trocentos acessos por
minutos
• Cada serviço do E-Bahya roda em um servidor na nuvem Alazão
Jeg Servers (escalável de acordo com a qtde de acessos - sempre
entre 5 e 10 instâncias rodando)
• Serviços se comunicam entre si via rede privada
67. Why Compose?
Como você monta o ambiente na sua máquina?
a) vou instalando os pacotes: do banco, nginx / apache, etc
68. Why Compose?
Como você monta o ambiente na sua máquina?
a) vou instalando os pacotes: do banco, nginx / apache, etc
b) vou instalando mas na versão do site: nginx 1.2.1, php 5.6.1
69. Why Compose?
Como você monta o ambiente na sua máquina?
a) vou instalando os pacotes: do banco, nginx / apache, etc
b) vou instalando mas na versão do site: nginx 1.2.1, php 5.6.1
c) vou levantar um virtualbox com todos os serviços instalados
70. Why Compose?
Como você monta o ambiente na sua máquina?
a) vou instalando os pacotes: do banco, nginx / apache, etc
b) vou instalando mas na versão do site: nginx 1.2.1, php 5.6.1
c) vou levantar um virtualbox com todos os serviços instalados
d) manjo tudo de docker vou montar um container com a distro linux
que está nos servidores e os pacotes nas versões certas.
71. Why Compose?
Como você monta o ambiente na sua máquina?
a) vou instalando os pacotes: do banco, nginx / apache, etc
b) vou instalando mas na versão do site: nginx 1.2.1, php 5.6.1
c) vou levantar um virtualbox com todos os serviços instalados
d) manjo tudo de docker vou montar um container com a distro linux
que está nos servidores e os pacotes nas versões certas.
e) um container para cada serviço: um pro banco, um para a sessão,
um pro servidor web, um para o elastic search, um para o frontend e
um para o backend e assim por diante