No primeiro artigo, explicamos sobre o conceito de Docker, agora vamos acompanhar o gerenciamento e deploy de imagens com o Docker Compose

Por Thiago Marques
O pai ta on!!
No último artigo falamos um pouco sobre os problemas que o docker veio para solucionar, como efetuar a instalação no nosso ambiente de laboratório, além de alguns comandos básicos para gerenciamento.
Agora falaremos sobre como fazer o deploy de forma manual de uma imagem, e como utilizar o docker compose para realizar o deploy da nossa aplicação de forma mais amigável.

Pull de imagens

Um dos recursos presentes no docker é o Docker Hub, que é um repositório com as imagens de containers criadas pela comunidade ou por empresas. Assim todas as vezes que rodamos o docker run, o software busca primeiramente se já existe uma imagem no repositório local (docker images), e em caso negativo faz a procura no i no docker hub e consequentemente o download da imagem.No backend do processo do download, o docker executa o docker pull, e na sequência roda o docker run.
]Em nosso laboratório vamos fazer o pull do tacacs_server disponibilizado pela openswitch. Isso pode ser feito após uma busca direta no site do docker hub por “tacacs_server”, ou direto na CLI com o comando:

Depois do pull, conseguimos verificar todas as imagens baixadas com o Docker images.

Perceba que com esse comando fazemos APENAS o download da imagem, e não a execução do container. Para isso iremos executar o docker run:

Onde:
-d: para o docker executar em segundo plano;
–name: para dar um nome para o container;
-p 49:49: para mapear a porta 49 externa (do host) na 49 interna (do container);

Com isso teremos nosso container criado:

Docker compose

Como vimos, realizar o deploy de uma máquina manualmente contém diversos parâmetros (para subir UM container e isso porque não fizemos o mapeamento de volumes). Imagine precisar realizar o deploy de uma aplicação com banco de dados, servidor web e balanceador. Errar em um comando pode impactar na aplicação como um todo.
O Docker compose, vem para sanar esse problema, pois consegue orquestrar múltiplos containers, tudo escrito em um arquivo em YAML (.yml), e nele colocamos tudo que queremos e precisamos para subir a aplicação, como um container para banco de dados com um volume persistente, um container web com exposição da porta HTTP etc.

Instalação
1 – Efetue o download do docker-compose:

2 – De permissão de execução ao arquivo

docker-compose.yml
Com o docker-compose instalado vamos a criação do arquivo .yml, e a explicação das linhas que ele contém.

Iniciamos com a versão 3, que atualmente é a mais recente.
Na sequência iniciamos a configuração do serviço que queremos subir.
O ‘tacacs’ aqui é apenas um nome, e poderia ser qualquer coisa, o que mais importa é a linha ‘image: openswitch/tacacs_server’, que de fato informa qual imagem vamos utilizar. Note que, o arquivo trabalha com indentação , assim MUITA atenção nos espaços.

O container_name, tem a mesma função o –name que utilizamos na linha de comando, assim como o ports, possui a mesma função do -p. A diferença aqui via para o restart, que basicamente vai reiniciar o container se ele ja estiver parado (eliminando a necessidade de fazer um prune), e os volumes.

Os volumes são mapeamentos que fazemos do que está no host para o container. Isso é feito para garantir que quando removermos, pararmos ou reiniciarmos o container as informações importantes não sejam perdidas (persistência). Em nosso exemplo vamos deixar persistentes o arquivo de configuração do tac_plus, e o arquivo de log. Adicionei também os timezones, pois na grande maioria das vezes o container sobe com o horário errado.
Utilização
1 – Crie uma pasta chamada ‘tacacs’ dentro de /opt:

2 – Nela baixe o arquivo abaixo:

3 – Crie um arquivo de log:

4 – Pare e remova o container antigo, e depois inicie o docker-compose em backend:

Com isso criamos nosso serviço de tacacs para o laboratório, e garantimos que mesmo se o container for parado ou excluído os logs e o arquivo de configuração será mantido.

That’s all folks! Be Happy!!!

OUTRAS PUBLICAÇÕES

On Premises vs Cloud

Por Cassius Oliveira Hoje em dia toda empresa precisa ser de alguma forma uma empresa de tecnologia, independentemente de seu tamanho e do setor de atuação, tudo isso graças aos diversos recursos e soluções de tecnologia presentes no mercado. Ferramentas estas que tem a capacidade de aumentar a eficiência e produtividade do negócio, assim gerando um valor empresarial cada vez maior, o que torna o processo de decisão entre um ambiente On Premises e Cloud Computing totalmente complexo, visto que existem muitos fatores a serem considerados. De forma prática, a diferença entre esses dois tipos de infraestrutura está essencialmente onde seu hardware, software e suas aplicações residem. Em uma estrutura On Premises todos seus recursos são mantidos em uma infraestrutura local, podendo ser gerenciada pela sua equipe de TI interna ou por terceiros. Já um ambiente em cloud todos esses recursos são alocados em um servidor virtualizado e mantido por alguma plataforma de serviços em cloud, como a Amazon Web Services, Microsoft Azure, Google Cloud, entre outras. On Premises Seja em um ambiente em cloud, ou em uma estrutura On Premises, a maior preocupação de uma empresa deverá estar na segurança de seus dados. Por ser mais tradicional, ao escolher uma infraestrutura local pode-se trazer mais segurança para aqueles que ainda não domina o uso de nuvem, e possuem receio das novidades que a tecnologia em cloud pode proporcionar. Aqui os dados e informações estão inteiramente sob responsabilidade da empresa e da equipe de TI, que consequentemente deverá ser maior para realizar o gerenciamento e manutenção de toda infraestrutura. Mas é importante saber que as responsabilidades por segurança, estão também todas nas mãos dos mantenedores da estrutura. Uma das principais vantagens desse modelo é o controle maior da estrutura de TI da empresa, desde a escolha do software adquirido até a escolha de hardwares e ferramentas que irão compor o ambiente, além de uma equipe totalmente alocada dentro das operações da empresa proporcionando uma interação muito mais intensa e dedicada a manutenção dos processos da companhia. Algumas desvantagens desse tipo de estrutura está diretamente aos gastos para manter e gerenciar todos esses recursos, fazendo com que sua empresa tenha que possuir uma extensa equipe de tecnologia a disposição, além de outros custos invisíveis e até inesperados, principalmente se houver a necessidade de contratar um servidor adicional em um eventual aumento de demanda, além de perda de dados em caso de problemas na estrutura. Outras desvantagem dizem respeito ao tempo de reação as mudanças novas demandas, além do tempo e indisponibilidade em função de serviços sem proteção, falhas de energia, além da quantidade menor de funcionalidades em plataformas de nuvem, o que faz com que o seu negócio possa ficar de alguma forma para trás de outras empresas. Participe do programa Darede Assessment e receba uma análise gratuita de sua estrutura de TI! Cloud Computing Já uma das grandes vantagens de um ambiente em cloud está na economia. Aqui é possível pagar de acordo com sua necessidade e demanda, sendo possível aumentar e diminuir recursos conforme os objetivos de sua empresa. Além disso, os gastos de manutenção do servidor físico são inteiramente descartados, uma vez que, como já abordado, a estrutura em cloud trabalha em servidores e serviços “virtualizado” o que dá liberdade para sua empresa possuir uma equipe TI mais enxuta. De acordo com pesquisa do IDC, a redução dos custos da operação, após implementar um ambiente em cloud, pode chegar a 64%. Os processos de um ambiente em cloud também geram benefícios para equipe de TI da empresa, uma vez que segundo a mesma pesquisa mencionada anteriormente, a capacidade de maior automação e eficiência nas atividades operacionais, como a criação de máquinas virtuais, por exemplo, geram um aumento de produtividade de 41%, permitindo assim mais eficiência na estrutura como um todo. Já na parte da segurança, um ambiente em cloud diminui as chances de perda de dados, uma vez que caso uma instância pare de funcionar, é possível, através de um plano de Disaster Recovery, recuperar essas informações em outro lugar de forma rápida. Além disso, as plataformas de serviços em cloud dispõem de uma variedade de serviços capazes, por meio de diversas tecnologias, evitar falhas e vulnerabilidades no sistema, assim o deixando mais seguro. Entenda qual é a nuvem ideal para seu negócio! Por ser relativamente novo, um ambiente em cloud pode trazer algumas desconfianças, mas ao analisar com cuidado, ele pode trazer diversos benefícios a sua empresa, desde uma maior otimização dos gastos, até na capacidade de aumentar e diminuir instâncias diretamente de acordo com sua demanda. Conforme a tecnologia avança, essa estrutura pode ser mais interessante para sua empresa em uma visão a longo prazo.

Novidades da Semana – 28 de junho a 02 de julho

Por Cassius Oliveira e Flávio Rescia Todos os dias a AWS lança uma série novidades e atualizações em seus produtos que visam melhorar a vida de seus usuários. Reunimos algumas delas que fazem mais sentido para nosso mercado e que certamente aplicaremos em nosso dia a dia. Confira as novidades das últimas semanas. Security & Governance AWS WAF – 15 novas transformações de texto O AWS WAF agora oferece suporte a 15 novas transformações de texto adicionais, o que permite a reformulação de solicitações da web com o objetivo de remover qualquer formatação incomum ou limpar entradas antes da avaliação da regra. Esse recurso pode também ser utilizado para identificar ameaças que estejam em overshadow devido a ação de invasores. AWS IAM – Access Analyzer adiciona novas verificações de política O AWS IAM adicionou mais de 100 novas verificações de políticas para facilitar a criação de permissões seguras e funcionais. Essas verificações têm a capacidade de analisar o bloqueio de condição em sua declaração de política e relatar avisos de segurança, erros e trazer sugestões de acordo com as características do sistema. AWS Systems Manager – Suporte a buscas de servidores em diversos campos do node O AWS Systems Manager, através do Session Manager, agora suporta a busca de servidores na barra de pesquisa da ferramenta. Amazon Cloudwatch – 14 novas funções matemáticas para métricas O Amazon Cloudwatch Metric Math adicionou 14 novas funções matemáticas para calcular métricas, permitindo a visualização de métricas personalizadas, valores logarítmicos e a mudança de latência ao longo do tempo. https://aws.amazon.com/pt/about-aws/whats-new/2021/06/cloudwatch-adds-new-metric-math-functions/ Compute & Operations AWS ParallelCluster – Suporte a Ubuntu 20.04 O AWS ParallelCluster é uma solução de gerenciamento de clusters open source que facilita a implementação e gestão de clusters de computação de alto desempenho (HPC) na nuvem AWS, e agora está suportando a versão 20.04 do Ubuntu. Além disso, a solução também incluiu o suporte ao Amazon FSx for Lustre. AWS DataSync – Novo recurso de sincronizar dados de arquivos do Amazon FSx for Windows File Server O AWS DataSync agora permite sincronizar dados de arquivos do Amazon FSx for Windows File Server dentro da ferramenta, fazendo com que ela tenha exatamente os mesmos arquivos que o ambiente on premises. AWS Amplify – Novo recurso O AWS Amplify adicionou um novo recurso de CI/CD full-stack, possibilitando a construção de backends condicionais, a geração automática de aws-exports.js, entre outras features. Amazon ECS – A AMI do Bottlerocket está disponível para produção O Amazon ECS anunciou que a AMI do Bottlerocket está disponível para produção. O Bottlerocket é um SO open source baseado em Linux construído para rodar containers, aumentando a segurança e diminuindo os custos de manutenção de clusters no ECS. AWS Lambda – Suporte a autenticação SASL/PLAIN para funções do Apache Kafka O AWS Lambda agora pode acessar usuários e senhas protegidas pelo AWS Secrets Manager usando autenticação SASL/PLAIN, quando são acionadas a partir de tópicos autogerenciados do Apache Kafka. Amazon EC2 – Novos recursos para as instâncias inf1 O Amazon EC2 adicionou novos recursos para as instâncias inf1, que promete aumentar a performance além de preços mais baixos. AWS Glue – Suporte a JSON Schema O AWS Glue Schema Registry agora suporta schema no formato JSON, permitindo o gerenciamento de dados de streaming nesse formato. Quer saber as novidades da AWS das últimas semanas? Leia nosso blog! E acompanhe toda sexta-feira em nosso canal do Youtube nossa live sobre as Novidades da Semana.

Novidades da Semana 19 a 25 de fevereiro

Todos os dias a AWS lança uma série novidades e atualizações em seus produtos que visam melhorar a vida de seus usuários. Reunimos algumas delas que fazem mais sentido para nosso mercado e que certamente aplicaremos em nosso dia a dia. Confira as novidades da última semana. Segurança | Governança AWS Control Tower – AWS Control Tower agora oferece o recurso de selecionar região O AWS Control Tower agora permite fazer seleção de regiões, ou seja, ao criar uma conta é possível especificar quais regiões poderão ser usadas. Se você já usa o Control Tower, poderá fazer esse ajuste por conta. AWS Config – Suporte para criptografia do KMS em buckets do S3 através do AWS Config O AWS Config possibilitou o envio de dados para o S3 encriptando com o KMS, antes era possível enviar encriptado sem o KMS. AWS Cloud Formation – StackSets adiciona o recurso de delegar responsabilidades contas AWS O AWS CloudFormation StackSets estendeu a funcionalidade de pilhas, permitindo que você crie, atualize ou as exclua em várias contas e regiões com uma única operação. Esse recurso permite que você adote uma prática recomendada de segurança da AWS, que recomenda que você delegue responsabilidades fora da conta de gerenciamento sempre que possível. Operações | Infraestrutura Amazon EC2 – Instâncias do Amazon EC2 Mac agora suportam macOS Big Sur O AWS EC2 for macOS suporta a nova versão do sistema operacional, o Big Sur, além disso a nova versão tem suporte nativo a conexão ao EFS. Amazon EC2 – AutoScaling agora exibe histórico de escalabilidade O Amazon EC2 AutoScaling agora disponibiliza o histórico de escalabilidade para AutoScaling Groups deletados, você pode especificar quanto tempo irá querer o histórico; Essa função é muito importante principalmente quando se automatiza a criação dos ASG, como é o caso do Code Deploy com Blue Green. AWS Network Firewall – Recurso Firewall Deployment Automations para AWS Transit Gateway está disponível O AWS Network Firewall com AWS Transit Gateway pode agora ser configurados facilmente com novas soluções de IaC da própria AWS, para isto basta rodar o CloudFormation e estará tudo pronto! É importante tomar cuidado com os custos do Transit Gateway. DevOps AWS CodeBuild – Suporte a workloads Arm-base com AWS Graviton2 AWS CodeBuild suporta processadores Graviton 2 ARM sem necessitar qualquer configuração adicional. Banco de Dados Amazon RDS for Oracle – Suporte à Release Update (RU) de janeiro de 2021 O Amazon RDS Oracle disponibilizou a Release Update de janeiro de 2021. A atualização é importante e está disponível para as versões 12.2, 18c, and 19c. Amazon RDS – Suporte a PostgreSQL 13 O Amazon RDS Aurora for PostgreSQL tem novos patches para as versões do cluster 1.8.1 / 2.6.2 / 3.3.2. Amazon Aurora PostgreSQL – Patches 1.8.1 / 2.6.2 / 3.3.2 disponíveis O Amazon RDS para PostgreSQL agora oferece suporte à versão principal 13. PostgreSQL 13 inclui funcionalidade e desempenho aprimorados de novos recursos , como eliminação de duplicação de entradas de índice de árvore B, desempenho aprimorado para consultas que usam tabelas particionadas, classificação incremental para acelerar classificações de dados, processamento paralelo de índices com o comando VACUUM. Amazon Elasticsearch Service – Suporte ao recurso de exportar relatórios do Kibana Amazon Elasticsearch adicionou o recurso de exportar relatórios de dashboards do Kibana em PDF e CSV. Amazon Elasticsearch Service – Suporte a roll-ups Amazon Elasticsearch possui novas features com suporte a rollups, o que reduz consumo de dados para series que podem ser resumidas; AWS Database Migration Service – Suporte a versão 10.5 do MariaDB O AWS DMS agora suporta a versão 10.5 do MariaDB tanto como origem como para destino em RDS. Amazon RDS for SQL Server – Suporte ao recurso AlwaysOn O AWS RDS SQL Server agora oferece suporte ao recurso AlwaysOn na versão Standard. Caso tenha a versão Enterprise somente por essa função, pode economizar um bom dinheiro. Amazon RDS – Adicionou novos eventos para implantações Multi-AZ O AWS RDS adicionou novos eventos relatando a causa de um failover de banco de dados automatizado Amazon RDS Multi-AZ para que você possa detectar e responder a interrupção com mais agilidade, além de receber os motivos do incidente no log de eventos. Amazon CloudWatch – Contributor Insights for Amazon DynamoDB com suporte ao CloudFormation O Amazon CloudWatch Contributor Insights para Amazon DynamoDB agora oferece suporte ao AWS CloudFormation, permitindo que você gerencie as configurações de Contributor Insights para DynamoDB com modelos do CloudFormation. Outros Amazon SageMaker Studio – Suporte a presigned URL O Amazon SageMaker agora suporta presigned URL, ou seja, agora é possível criar URLs com tempo de expiração para fornecer em sua aplicação. Amazon Lookout for vision – Nova solução A AWS anunciou um novo serviço: o Amazon Lookout. Solução para manufatura que permite detecção de anomalias de qualidade baseada em Computer Vision, a visão de imagens computacionais. Quer saber as novidades da AWS das últimas semanas? Leia nosso blog! E acompanhe toda sexta-feira em nosso canal do Youtube nossa live sobre as Novidades da Semana.

Nós usamos cookies para garantir e oferecer a melhor experiência de navegação em nosso site! Mais informações