Buscar

Containers as a Service ... Docker

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Containers as a Service (CaaS)
O Containers as a service (CaaS) é um serviço em nuvem que permite que os desenvolvedores de software carreguem, organizem, executem, dimensionem, gerenciem e interrompam contêineres usando as chamadas de API do provedor ou uma interface do portal da web. Como é o caso da maioria dos serviços em nuvem , os usuários pagam apenas pelos recursos de CaaS - como instâncias de computação, balanceamento de carga e recursos de agendamento - que eles usam.
Os provedores de nuvem pública, incluindo Google, Amazon Web Services (AWS), IBM, Rackspace e Joyent, possuem algum tipo de oferta de CaaS. Por exemplo, a AWS tem seu Amazon EC2 Container Service (ECS), um serviço de gerenciamento de contêiner de alto desempenho para contêineres do Docker em instâncias gerenciadas do Amazon EC2. O Amazon ECS elimina a necessidade de os usuários terem recursos internos de gerenciamento de contêiner ou cluster. O serviço Container Engine do Google oferece recursos similares de gerenciamento de cluster e orquestração para contêineres do Docker.
A principal diferença entre as ofertas CaaS dos provedores é normalmente a plataforma de orquestração de contêineres, que lida com as principais tarefas, como implantação de contêiner, gerenciamento de cluster, dimensionamento, relatórios e gerenciamento do ciclo de vida. Os provedores de CaaS podem usar uma variedade de plataformas de orquestração , incluindo Google Kubernetes , Docker Machine, Docker Swarm , Apache Mesos, frota do CoreOS e nova-docker para usuários do OpenStack.
Dentro do espectro de serviços de computação em nuvem, o CaaS fica em algum lugar entre Infraestrutura como Serviço ( IaaS ) e Plataforma como Serviço ( PaaS ). No entanto, o CaaS é mais comumente posicionado como um subconjunto de IaaS. O recurso básico para o CaaS é um contêiner, em vez de uma máquina virtual ( VM ) ou um sistema host de hardware bare metal, que são tradicionalmente usados ​​para suportar ambientes IaaS.
https://searchitoperations.techtarget.com/definition/Containers-as-a-Service-CaaS
DEFINIÇÃO
Docker
O Docker é uma plataforma de software de código aberto para criar, implantar e gerenciar contêineres de aplicativos virtualizados em um sistema operacional ( SO ) comum, com um ecossistema de ferramentas aliadas. A Docker Inc., a empresa que originalmente desenvolveu o Docker, suporta uma edição comercial e é o principal patrocinador da ferramenta de código aberto.
O Docker é uma ferramenta que empacota, provisiona e executa contêineres independentemente do sistema operacional. Atecnologia de contêiner está disponível por meio do sistema operacional: Um contêiner empacota o serviço ou a função do aplicativocom todas as bibliotecas, arquivos de configuração, dependências e outras partes necessárias para operar. Cada contêiner compartilha os serviços de um sistema operacional subjacente.
O Docker foi criado para funcionar na plataforma Linux , mas se estendeu para oferecer maior suporte a sistemas operacionais não Linux, incluindo Microsoft Windows e Apple OS X. Versões do Docker para Amazon Web Services (AWS) e Microsoft Azure estão disponíveis.
Vantagens e desvantagens do Docker
O Docker surgiu como uma plataforma padrão de fato que permite aos usuários compor, criar, implantar, escalar e supervisionar rapidamente contêineres em hosts do Docker. O Docker permite um alto grau de portabilidade para que os usuários possam registrar e compartilhar contêineres em vários hosts em ambientes públicos e privados. Os benefícios do Docker incluem desenvolvimento eficiente de aplicativos, menor uso de recursos e implantação mais rápida em comparação com as VMs.
Existem também possíveis desafios com o Docker. O grande número de contêineres possíveis em uma empresa pode ser difícil de gerenciar com eficiência. A segurança também pode representar um problema. Apesar do excelente isolamento lógico, os contêineres compartilham o sistema operacional do host. Um ataque ou falha no sistema operacional subjacente pode comprometer todos os contêineres em execução no sistema operacional. Algumas organizações executam contêineres em uma VM , embora os contêineres não exijam máquinas virtuais.
Recursos do Docker
O Docker consiste em vários componentes principais. O Docker Community Edition é de código aberto, enquanto o Docker Enterprise Edition é uma versão oferecida pelas versões do Docker Inc. Enterprise Edition, incluindo Basic, Standard e Advanced
O Docker Engine é a ferramenta cliente-servidor subjacente que oferece suporte à tecnologia de contêiner para lidar com as tarefas e os fluxos de trabalho envolvidos na criação de aplicativos baseados em contêiner. O mecanismo cria um processo de daemon do lado do servidor que hospeda imagens, contêineres, redes e volumes de armazenamento. O daemon também fornece uma interface de linha de comandos (CLI) do lado do cliente que permite que os usuários interajam com o daemon por meio da interface de programação de aplicativos do Docker. Os contêineres criados pelo Docker são chamados de Dockerfiles. Os arquivos do Docker Compose definem a composição dos componentes em um contêiner do Docker.
O Docker Hub é uma ferramenta de software como serviço que permite aos usuários publicar e compartilhar aplicativos baseados em contêiner através de uma biblioteca comum. O serviço oferece mais de 100.000 aplicativos disponíveis publicamente, bem como registros públicos e privados de contêineres.
O modo de enxame do Docker no Docker Engine suporta o balanceamento de carga do cluster para o Docker. Com o modo de enxame do Docker, vários recursos do host do Docker são reunidos em conjunto para agir como um, o que permite aos usuários aumentar rapidamente as implantações de contêiner para vários hosts.
Na versão atual oferecida pela Docker Inc., Docker Enterprise 1.13, os arquivos Compose implantam serviços de modo swarm, permitindo que os usuários especifiquem o número de instâncias desejadas para cada serviço, implementem atualizações contínuas no cluster e apliquem limites nos serviços. O mais novo Docker CLI pode lidar com daemons Docker mais antigos. A versão 1.13 também apresenta comandos de limpeza que ajudam os usuários a gerenciar o espaço em disco do Docker e excluir dados ou volumes desnecessários. As listas de comandos da CLI são organizadas para mostrar relacionamentos funcionais. Nesta versão, os logs de serviço ajudam na solução de problemas e na depuração de serviços. O Docker obtém logs de todos os contêineres relacionados e os mostra em um único console. Os aprimoramentos de construção simplificam a maneira como os elementos do sistema de arquivos são adicionados aos contêineres.
Alternativas de estivadores, ecossistema e padronização
Existem ferramentas de terceiros que funcionam com o Docker para tarefas como gerenciamento de contêiner e armazenamento em cluster. O ecossistema Docker inclui uma mistura de código aberto e tecnologias proprietárias, como o Kubernetes de código aberto, o pacote OpenShift de propriedade da Red Hat, da Kubernetes, e o Canonical Distribution of Kubernetes, conhecido como K8 puro. O Docker concorre com contêineres de aplicativos proprietários, como o VMware vApp e as ferramentas de abstração de infraestrutura, incluindo o Chef . 
O Docker não é a única plataforma de contêiner disponível, mas detém a grande maioria do mercado de contêineres. O CoreOS rkt, pronunciado rocket, é um dos maiores concorrentes do Docker. A Rkt é conhecida por sua segurança com suporte para SELinux e gerenciamento de plataforma confiável. Outras grandes plataformas de contêineres incluem o LXD , que é da Canonical (e sua versão do Ubuntu Linux), e o OpenVZ, a mais antiga das plataformas de contêineres do sistema, originalmente desenvolvida pela Virtuozzo . O OpenVZ combina o tamanho pequeno e a alta velocidade de contêineres padrão com a segurança adicional de uma camada de SO abstraída.
O Docker é atualmente de código aberto e suportado pela comunidade, mas existe uma iniciativa para padronizar maisformalmente o empacotamento e a distribuição decontêineres . O esforço principal é incorporado na OCI , estabelecido para promover um formato de contêiner comum e um ambiente de tempo de execução. A Docker Inc. tem um papel de liderança na OCI, mas compartilha com mais de 40 outros fornecedores do setor de contêineres, incluindo CoreOS, AWS, Intel, Red Hat, Virtuozzo e outros.
https://searchitoperations.techtarget.com/definition/Docker

Outros materiais

Outros materiais