O documento descreve um setup para automatizar ambientes usando Docker, Ansible, Gitlab e outras tecnologias. Ele explica os conceitos e vantagens dessas ferramentas para criar ambientes isolados e configurados de forma automatizada e rápida.
Este documento fornece uma introdução ao Docker, incluindo o que é Docker, como funciona usando containers leves, e suas vantagens para desenvolvedores e administradores de sistemas. O Docker permite empacotar e executar aplicações de forma portátil e auto-suficiente através de containers que podem rodar em qualquer lugar.
Docker é uma plataforma que cria containers para isolar aplicações e permitir que rodem de forma consistente em qualquer ambiente. Containers são mais leves do que VMs e permitem implantar software de forma rápida, segura e confiável. Docker oferece benefícios como eliminar problemas de compatibilidade, executar aplicações lado a lado de forma isolada, e entregar software mais rápido.
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.
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.
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.
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.
Este documento fornece uma introdução ao Docker, incluindo o que é Docker, como funciona usando containers leves, e suas vantagens para desenvolvedores e administradores de sistemas. O Docker permite empacotar e executar aplicações de forma portátil e auto-suficiente através de containers que podem rodar em qualquer lugar.
Docker é uma plataforma que cria containers para isolar aplicações e permitir que rodem de forma consistente em qualquer ambiente. Containers são mais leves do que VMs e permitem implantar software de forma rápida, segura e confiável. Docker oferece benefícios como eliminar problemas de compatibilidade, executar aplicações lado a lado de forma isolada, e entregar software mais rápido.
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.
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.
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.
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.
Análise de segurança e hacking de containers Docker - Fernando Silva - Tcheli...Tchelinux
Nesta apresentação são abordados cenários comuns em que a utilização de containers Docker pode expor novos tipos de problemas de segurança, que talvez você não tenha considerado, algumas ferramentas de análise e hacking, assim como dicas que você pode usar para garantir que não deixe as portas abertas quando você implantar em produção.
Palestra de Fernando Silva, apresentada no Tchelinux Bento Gonçalves 2017.
* Link original do autor: https://speakerdeck.com/fernandodebrando/analise-de-seguranca-e-hacking-de-containers-docker
* Link do perfil do autor no Speaker Deck: https://speakerdeck.com/fernandodebrando/
Fernando Silva é Analista de Desenvolvimento na KingHost, graduado em Análise e Desenvolvimento de Sistemas (ADS) pela Faculdade Senac Porto Alegre, onde ganhou o Prêmio Keller de melhor trajetória acadêmica. Atualmente faz pós-graduação em Segurança Cibernética pela UFRGS, além disso, é um dos coordenadores da comunidade PHP-RS, é entusiasta Open Source e Software Livre.
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.
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
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.
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.
Linux Containers: do que são feitos? de onde vem? quem os alimenta?Marcos Paulo de Souza
O documento discute o que são containers Linux, comparando-os com máquinas virtuais. Explica que containers isolam processos dentro do mesmo sistema operacional usando namespaces e cgroups. Containers compartilham o kernel do sistema anfitrião e oferecem maior portabilidade e desempenho do que máquinas virtuais.
O documento discute containers em produção. Apresenta Evandro Couto, palestrante sobre DevOps e containers. Explica o que são containers, como surgiram e os tipos LXC, OpenVZ e Docker. Discute orquestradores como Swarm e Kubernetes, comparando suas funcionalidades de escalabilidade, alta disponibilidade e balanceamento de carga. Fornece links para aprender mais sobre Docker, Kubernetes e projetos de exemplo.
O documento discute os desafios de entregar software para diferentes ambientes de forma simples e reproduzível. Ele propõe o uso de containers Docker para empacotar as aplicações e suas dependências, permitindo que elas sejam executadas de forma isolada e portável em diferentes ambientes como desenvolvimento, produção e servidores de integração contínua.
O documento discute segurança em ambientes Docker e OpenShift, abordando tópicos como isolamento de redes, boas práticas e ferramentas de segurança como Docker Security Scanning, DockerScan, Cilium e SysDig Falco.
Slide utilizado na apresentação sobre Docker na Itix em Vitória, ES, no dia 23 de fevereiro de 2017.
Por ter sido uma apresentação focando mais em experimentação, o slide não contém muito texto.
Porém ainda assim tem informações relevantes sobre Docker, seu Ecossistema e algumas possibilidades.
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.
Este artigo fornece instruções para instalar e configurar o Arch Linux para usuários iniciantes. Ele discute a história e filosofia do Arch Linux e explica como baixar a imagem ISO, particionar o disco, instalar pacotes básicos e configurar arquivos como fstab e rc.conf.
Este documento discute o uso do Docker para desenvolver e implantar aplicações PHP. Ele explica os principais componentes de uma aplicação PHP, o que é o Docker e seus benefícios, conceitos como Dockerfile, imagens e contêineres. Também mostra como configurar o Docker para aplicações Laravel PHP e implantá-las na produção considerando pontos como volumes, redes e orquestração.
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Ab...Renato Groff
Apresentação sobre primeiros passos no uso de Docker, bem como dicas e truques na manipulação de containers. Palestra online realizada para profissionais da empresa Tecnobank no dia 20/04/2020.
Docker: Introdução à Conteinerização de Apps e Nuvem.Marcel Cattaneo
O documento discute como os containers Docker podem ser usados com OpenStack para construir aplicações que podem ser implantadas em qualquer lugar. Ele explica o que são containers, como o Docker permite empacotar aplicações em containers e como isso facilita o desenvolvimento e implantação. Também aborda como o Kubernetes pode integrar containers com nuvens OpenStack.
O Docker permite criar, executar e implantar aplicações dentro de containers de software de forma rápida e confiável. Os containers fornecem isolamento de processos e recursos para as aplicações. O Docker começou como um projeto open source em 2013 e se tornou uma tecnologia popular para desenvolvimento e implantação de aplicações.
Análise de segurança e hacking de containers Docker - Fernando Silva - Tcheli...Tchelinux
Nesta apresentação são abordados cenários comuns em que a utilização de containers Docker pode expor novos tipos de problemas de segurança, que talvez você não tenha considerado, algumas ferramentas de análise e hacking, assim como dicas que você pode usar para garantir que não deixe as portas abertas quando você implantar em produção.
Palestra de Fernando Silva, apresentada no Tchelinux Bento Gonçalves 2017.
* Link original do autor: https://speakerdeck.com/fernandodebrando/analise-de-seguranca-e-hacking-de-containers-docker
* Link do perfil do autor no Speaker Deck: https://speakerdeck.com/fernandodebrando/
Fernando Silva é Analista de Desenvolvimento na KingHost, graduado em Análise e Desenvolvimento de Sistemas (ADS) pela Faculdade Senac Porto Alegre, onde ganhou o Prêmio Keller de melhor trajetória acadêmica. Atualmente faz pós-graduação em Segurança Cibernética pela UFRGS, além disso, é um dos coordenadores da comunidade PHP-RS, é entusiasta Open Source e Software Livre.
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.
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
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.
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.
Linux Containers: do que são feitos? de onde vem? quem os alimenta?Marcos Paulo de Souza
O documento discute o que são containers Linux, comparando-os com máquinas virtuais. Explica que containers isolam processos dentro do mesmo sistema operacional usando namespaces e cgroups. Containers compartilham o kernel do sistema anfitrião e oferecem maior portabilidade e desempenho do que máquinas virtuais.
O documento discute containers em produção. Apresenta Evandro Couto, palestrante sobre DevOps e containers. Explica o que são containers, como surgiram e os tipos LXC, OpenVZ e Docker. Discute orquestradores como Swarm e Kubernetes, comparando suas funcionalidades de escalabilidade, alta disponibilidade e balanceamento de carga. Fornece links para aprender mais sobre Docker, Kubernetes e projetos de exemplo.
O documento discute os desafios de entregar software para diferentes ambientes de forma simples e reproduzível. Ele propõe o uso de containers Docker para empacotar as aplicações e suas dependências, permitindo que elas sejam executadas de forma isolada e portável em diferentes ambientes como desenvolvimento, produção e servidores de integração contínua.
O documento discute segurança em ambientes Docker e OpenShift, abordando tópicos como isolamento de redes, boas práticas e ferramentas de segurança como Docker Security Scanning, DockerScan, Cilium e SysDig Falco.
Slide utilizado na apresentação sobre Docker na Itix em Vitória, ES, no dia 23 de fevereiro de 2017.
Por ter sido uma apresentação focando mais em experimentação, o slide não contém muito texto.
Porém ainda assim tem informações relevantes sobre Docker, seu Ecossistema e algumas possibilidades.
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.
Este artigo fornece instruções para instalar e configurar o Arch Linux para usuários iniciantes. Ele discute a história e filosofia do Arch Linux e explica como baixar a imagem ISO, particionar o disco, instalar pacotes básicos e configurar arquivos como fstab e rc.conf.
Este documento discute o uso do Docker para desenvolver e implantar aplicações PHP. Ele explica os principais componentes de uma aplicação PHP, o que é o Docker e seus benefícios, conceitos como Dockerfile, imagens e contêineres. Também mostra como configurar o Docker para aplicações Laravel PHP e implantá-las na produção considerando pontos como volumes, redes e orquestração.
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Ab...Renato Groff
Apresentação sobre primeiros passos no uso de Docker, bem como dicas e truques na manipulação de containers. Palestra online realizada para profissionais da empresa Tecnobank no dia 20/04/2020.
Docker: Introdução à Conteinerização de Apps e Nuvem.Marcel Cattaneo
O documento discute como os containers Docker podem ser usados com OpenStack para construir aplicações que podem ser implantadas em qualquer lugar. Ele explica o que são containers, como o Docker permite empacotar aplicações em containers e como isso facilita o desenvolvimento e implantação. Também aborda como o Kubernetes pode integrar containers com nuvens OpenStack.
O Docker permite criar, executar e implantar aplicações dentro de containers de software de forma rápida e confiável. Os containers fornecem isolamento de processos e recursos para as aplicações. O Docker começou como um projeto open source em 2013 e se tornou uma tecnologia popular para desenvolvimento e implantação de aplicações.
Transportando as aplicações entre vários ambientes com DockerAécio Pires
Nesta palestra aprenderemos o que é Docker, conteiner, imagens e quais as principais ferramentas do Docker usadas para implantar e transportar contêineres de aplicação entre vários tipos de ambientes.
O documento discute o que é Docker, suas vantagens como velocidade e escalabilidade, limitações como não poder rodar containers entre sistemas operacionais diferentes, o que são containers e imagens, a diferença entre VMs e Docker, Dockerfiles, registries, redes, e Docker Compose.
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.
Vagrant - ambiente de desenvolvimento virtualizadoVinícius Krolow
Talk apresentada no Tchêlinux - Pelotas (2014)
Falando de ambientes de desenvolvimento virtual, apontando as facilitades/vantagens do uso do mesmo, e usando vagrant como ferramenta criar esses ambientes
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.
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 introduz o Docker, definindo-o como uma tecnologia de código aberto que permite empacotar software em unidades padronizadas chamadas contêineres para implantação rápida em qualquer ambiente. Ele também lista várias vantagens do Docker como portabilidade, versionamento, reutilização de componentes e orquestração de ambientes. Por fim, fornece uma abordagem prática para executar um container Docker.
Slide do evento Amazon Event Tech - Tecnologia e Inovação na Amazônia que aconteceu dia 9 de junho de 2017, às 19:30.
Tema: Orquestração de containers com Rancher.io
Palestrantes: Alex Ishida e Jorge Luis
1) A palestra apresentará o uso de Docker no desenvolvimento .NET, incluindo como criar imagens e contêineres para aplicações .NET e como orquestrá-los com Docker Compose.
2) O palestrante Marcio Nizzola explicará o que é Docker e como funciona a virtualização de contêineres, em seguida demonstrará a criação de uma aplicação .NET usando Docker.
3) A aplicação .NET demonstrará o uso de contêineres Docker para hospedar bancos de dados, filas de mensagens e a própria aplicação .
O documento fornece uma introdução à computação em nuvem e ao CloudStack, um software livre para implementar infraestrutura como serviço (IaaS). Apresenta os conceitos básicos de computação em nuvem, como tipos, pilares e camadas, e fornece uma visão geral do CloudStack, incluindo sua história, arquitetura, recursos de rede e armazenamento.
O documento resume uma palestra sobre o uso de containers Docker no desenvolvimento .NET. A palestra inclui uma introdução ao Docker e como ele é usado, uma demonstração de uma aplicação .NET rodando em containers Docker e questões frequentes sobre Docker.
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.
Este documento discute as diferenças entre Vagrant, LXC e Docker para ambientes de desenvolvimento. Ele explica como cada ferramenta pode ser usada para criar ambientes isolados e reproduzíveis para desenvolvimento e como Docker e orquestradores como Docker Compose e Vagrant podem ser usados para criar aplicações com múltiplos containers. O documento também discute como escolher a melhor solução para cada caso com base nas necessidades da empresa.
Maven e Nexus. O que são essas ferramentas?Jocsa Rosendo
O documento descreve o que é o Maven, uma ferramenta open source que auxilia no gerenciamento e construção de projetos Java, gerenciando dependências, automatizando builds e testes, e fornecendo relatórios. O Maven realiza etapas como compilação, teste, empacotamento e implantação. Ele gerencia dependências através do arquivo pom.xml.
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.
O documento discute containers Docker e Kubernetes, incluindo o que são e como eles podem ser usados para implantar e gerenciar aplicativos. Especificamente, descreve como o Docker fornece virtualização de nível de sistema operacional para containers e como o Kubernetes é uma plataforma open source para gerenciar clusters de containers em larga escala.
O poder dos microsserviços com Docker e KubernetesWillian Azevedo
O documento discute os benefícios de usar contêineres e Kubernetes para gerenciar microsserviços. Ele explica como Docker permite empacotar aplicações em contêineres para facilitar o deploy e como Kubernetes orquestra contêineres para automatizar tarefas como balanceamento de carga e escalabilidade.
Semelhante a Docker e outras ferramentas Devops (20)
2. $whoami
Cristian Trucco
Especialista em Sistemas e Segurança Linux .
Experiência em projetos e soluções Open Source.
Experiência em ambientes cloud.
Padawan em desenvolvimento usando linguagens OO.
4. Tecnologias e Conceitos Envolvidos no Setup
Gitlab
Docker
Ansible
Devops
Aprendiz
Padawan
Jedi
Mestre Jedi
5. Docker
O que é Docker?
• Docker é um empacotador de ambientes.
• Permite criar ambientes simples ou complexos.
• Suprir dependências, padronizar “ambientes” e
escalar de maneira rápida e fácil.
• Facilita a orquestração de aplicações e simula
um ambiente distribuído.
“Rode em qualquer lugar, em qualquer infra, em qualquer núvem..."
6. Um pouco mais sobre Docker...
O Docker é uma tecnologia Open Source criada pela Dotcloud, inicialmente usava o Lxc –
Linux Container, e depois foi todo rescrito usando a linguagem GO ,criada pela Goggle.
O Docker permite criar, executar, gerenciar, testar e implantar aplicações distribuídas
dentro de containers.
Permite que você empacote um software/aplicação, contendo tudo que é necessário
para a execução: código, runtime, ferramentas, bibliotecas, etc. O Docker permite que
você implante aplicações rapidamente, de modo confiável e estável, em qualquer
ambiente.
Os containers são um método de virtualização em nível de sistema operacional que
permite executar uma aplicação e suas dependências em processos com recursos
isolados. Os containers permitem empacotar facilmente o código, aumentando a
eficiência operacional, produtividade de desenvolvedores e com controle controle de
versões.
7. Vantagens de usar Docker
• O Docker permite que o desenvolvedor rode a mesma aplicação
que está em produção na sua máquina local.
• Funciona independente do Hardware.
• Não depende de Frameworks ou linguagens específicas
• Facilidade de Deploy
• Escalabilidade de aplicações Web, Bancos de Dados e demais
serviços de Backend
• Funciona de forma isolada da máquina Host.
• Permite multiplas instâncias utilizando o mesmo Kernel.
9. VM
O objetivo desse modelo é compartilhar os recursos físicos entre vários ambientes
isolados, sendo que cada um deles tem sob sua tutela um SO completo e uma
máquina completa, com memória, disco, processador, rede e outros periféricos,
todos entregues via abstração de virtualização.
É como se dentro de uma máquina física criasse máquinas menores e
independentes entre sí. Cada máquina(vm) tem seu próprio sistema operacional
completo, que por sua vez interage com todos os hardwares virtuais que lhe foi
entregue pelo modelo de virtualização a nível de máquina.
Vale ressaltar que o sistema operacional instalado dentro de uma máquina virtual
fará interação com os hardwares virtuais e não com o hardware real conhecido
como hypervisor.
10. Container
Esse modelo está no nível de sistema operacional, ou seja, ao contrário da
máquina virtual um container não tem visão de uma máquina inteira, ele é apenas
um processo em execução isolado em um kernel compartilhado entre todos os
outros containers.
Ele utiliza o namespace para prover o devido isolamento de memória RAM,
processamento(cpu), disco e acesso a rede, mesmo compartilhando o mesmo
kernel, esse processo em execução tem a visão de estar usando um sistema
operacional dedicado.
11. Docker Swarm
É uma ferramenta nativa do Docker que permite a criação de clusters
de containers Docker, é possível fazer com que diversos hosts de Docker
estejam dentro do mesmo pool de recursos, facilitando assim o deploy de
containers.
12. Principais vantagens do Docker Swarm
• Criação nativa de Clusters.
• Possui um ou mais master e infinitos Slaves.
• Permite deploy via Docker-Compose.
• Rápida integração de novos nodes.
• Orientado a serviços.
• Balance e Scaling.
• Alta disponibilidade.
• Rápido Failover.
• Gerenciamento por meio de API
• Fácil de usar e já vem embarcado nativamente na
instalação do Docker.
13. Ansible
O que é o Ansible?
O Ansible é uma ferramenta open-source de automação. É um gerenciador
de configuração, faz uso de conexão ssh para e executar comandos nos host
remotos.
Sua sintaxe é simples, os arquivos de configuração e seus playbooks são
escritos em YAML, o que facilita a compreensão.
É Idempotente:
"É a propriedade de executar uma operação que produz o mesmo resultado
independente de ser executada uma ou múltiplas vezes" Na caso podemos
executar diversas vezes o playbook sem problemas, o resultado sempre será
o mesmo.
14. Porque usar o Ansible?
1. É Simples:
Automatize em horas - não em semanas - com a linguagem de automação do
Ansible. Diminuição de falhas humanas.
2. Sem Agentes:
O Ansible usa o ssh ao invés de agentes. Mais eficiente, mais seguro e menos
coisas para gerenciar e configurar.
3. Fácil de usar:
Deploy de aplicações, gerenciamento de configuração, … tudo isso em um
sistema.
15.
16. Git
● GIT não é um sistema de controle de versão de código, é um
sistema de controle de versão de “Arquivos”.
● Permite que desenvolvedores possam contribuir para projetos
de forma simultânea, editando, criando e removendo sem riscos
de sobrescrita.
● GIT se resume a versionamento de qualquer arquivo, é uma
decisão sábia não só para Devs mas também para Ops.
● É possível versionar arquivos como docs, imagens, documentos,
binários, Dockerfile, Playbooks e etc.
17. Gitlab
● No setup do Mta foi usado o Gitlab, mas poderia ser qualquer um.
● Usado para armazenar os playbooks do Ansible.
● Dockerfiles do Docker e Compose-files.
● Possibilidade de compartilhar os arquivos de qualquer lugar.
● Fácil de usar.
18. Artifactory
Artifactory é um gerenciador de repositórios , apoiando registros seguros,
agrupados em alta disponibilidade com Docker.
Integrando todas as principais ferramentas CI/CD e DevOps .
O Artifactory fornece uma solução de ponta a ponta, automatizada para
rastrear artefatos, desde o desenvolvimento até a produção.
20. Principais características do Artifactory?
Confiabilidade:
Como proxy local para o mundo exterior, o Artifactory garante um acesso consistente aos componentes
necessários às suas ferramentas de compilação.
Eficiência:
Os artefatos remotos são armazenados em cache localmente para serem reutilizados, de modo que você não
precisa baixá-los repetidamente.
Segurança:
Os recursos avançados de segurança oferecem controle sobre quem pode acessar seus artefatos e onde eles
podem implantá-los.
Estabilidade:
Suporta grandes explosões de carga com uma simultaneidade extremamente alta e uma integridade de
dados incomparável.
Produtividade:
Facilite os desenvolvedores para encontrar qualquer artefato com metadados XML pesquisáveis e
propriedades definidas pelo usuário.
21. Onde estamos?
Gerenciando configurações manualmente com arquivos de
configurações e scripts que não deixam claro o que fazem
exatamente.
Administração realizada com intervenção humana, sendo
necessário o Sysadmin ter que logar nas máquinas para
configurar e checar estado das instalações/configurações.
Manutenção demorada e cara! Sendo necessário ter uma
equipe de infraestrutura à disposição somente para manter a
integridade dos ambientes.
22. Onde Queremos estar?
Automatizar setup dos ambientes, rapidamente com alguns
cliques.
Playbooks: são faceis de entender o que está sendo realizado.
Executar rapidamente em qualquer lugar, realizar a mesma
ação diversas vezes sem erros!
Redução de custo com equipes, reduzir drasticamente o tempo
de setup, focar no que é realmente importante!