domingo, 21 de dezembro de 2025

Instalação do Docker no Linux: O Guia Definitivo

🐧 Instalação do Docker no Linux: O Guia Definitivo

Última atualização: 21 de Dezembro de 2025 por Paulo Evaristo Ferreira da Silva

Introdução

O Linux é o ambiente nativo do Docker. Embora ele rode no Windows e Mac, é no Linux que ele tem a melhor performance, pois utiliza o kernel diretamente.

Neste tutorial, vamos instalar o Docker Community Edition (CE) no Ubuntu, a distribuição mais comum para servidores.

⚠️ Nota: Nunca instale usando apenas apt install docker.io direto do repositório padrão do Ubuntu, pois a versão costuma estar desatualizada. Vamos usar o repositório oficial da Docker Inc.
Docker em Produção: Guia de Melhores Práticas e Segurança

🚀 Docker em Produção: Guia de Melhores Práticas e Segurança

Última atualização: 21 de Dezembro de 2025 por Paulo Evaristo Ferreira da Silva

Introdução: O Abismo entre Dev e Prod

Rodar Docker no seu laptop (localhost) é fácil e divertido. Porém, levar containers para um ambiente de Produção exige uma mentalidade completamente diferente.

⚠️ Cuidado: Uma configuração padrão do Docker insegura pode expor todo o seu servidor a ataques root, vazamento de senhas e consumo excessivo de recursos.

Neste artigo, vamos explorar o que é necessário para profissionalizar o uso de containers, saindo do básico e indo para uma arquitetura robusta, segura e escalável.

1️⃣ Diferenças Fundamentais

Antes de vermos as configurações, entenda o que muda no ambiente:

Característica Ambiente de Desenvolvimento (Dev) Ambiente de Produção (Prod)
Objetivo Facilidade de codificação e debug Estabilidade, Segurança e Performance
Orquestração Docker Compose Kubernetes (K8s) ou ECS/Nomad
Logs Terminal visual Agregadores (ELK, Datadog, CloudWatch)
Persistência Volumes locais (bind mounts) Storage Gerenciado (EBS, S3, PVCs)
Docker vs Máquina Virtual: Entenda as Diferenças Definitivas

🆚 Docker vs Máquina Virtual: Entenda as Diferenças Definitivas

Última atualização: 21 de Dezembro de 2025 por Paulo Evaristo Ferreira da Silva

Introdução

Uma das dúvidas mais comuns para quem está migrando para DevOps é: "Por que usar Docker se eu já tenho minhas Máquinas Virtuais (VMs)?".

Embora ambos sirvam para isolar aplicações, a maneira como eles fazem isso é fundamentalmente diferente. Neste artigo, vamos comparar a arquitetura, o desempenho e ajudar você a decidir qual tecnologia usar.

1️⃣ A Arquitetura da Máquina Virtual (VM)

As Máquinas Virtuais simulam um computador completo. Para isso, elas utilizam uma camada de software chamada Hypervisor (como VirtualBox, VMware ou Hyper-V).

ℹ️ O Custo Oculto: Cada VM precisa ter seu próprio Sistema Operacional Completo (Guest OS) instalado.

Isso significa que, se você rodar 3 VMs, você terá 3 kernels rodando, 3 conjuntos de drivers de rede, etc. Isso consome muito processamento e memória RAM.

2️⃣ A Arquitetura do Container (Docker)

O Docker segue uma abordagem diferente. Em vez de virtualizar o hardware, ele virtualiza o Sistema Operacional.

Todos os containers compartilham o mesmo Kernel do sistema operacional da máquina hospedeira (Host). Eles são apenas processos isolados no nível do usuário.

O que é Docker e Containers: Um Guia Técnico Essencial

🐳 O que é Docker e Containers: Um Guia Técnico Essencial

Última atualização: 21 de Dezembro de 2025 por Paulo Evaristo Ferreira da Silva

Introdução

Se você trabalha com desenvolvimento ou infraestrutura (DevOps), provavelmente já ouviu a frase clássica:

⚠️ "Mas na minha máquina funcionava!"

O Docker surgiu justamente para acabar com esse problema. Neste artigo, vamos desmistificar o conceito de containers, explicar como eles diferem das máquinas virtuais e mostrar como o Docker se tornou o padrão da indústria para empacotar e distribuir software.

1️⃣ O Conceito: O que é um Container?

Imagine um contêiner de transporte de carga (aqueles de navios). Não importa se dentro dele tem carros, móveis ou eletrônicos; ele tem um formato padrão que se encaixa em qualquer navio, trem ou caminhão no mundo.

No mundo do software, um Container faz a mesma coisa:

segunda-feira, 29 de setembro de 2025

Deploy Gratuito: Spring Boot PetClinic no Render + PostgreSQL no Aiven.io

🐾 Deploy Gratuito: Spring Boot PetClinic no Render + PostgreSQL no Aiven.io

Última atualização: 29 de Setembro de 2025 por Paulo Evaristo Ferreira da Silva

Introdução

Neste tutorial, você vai aprender a implantar gratuitamente a aplicação Spring Boot PetClinic (construída com Maven) usando:

  • Render — para hospedar a aplicação Java (plano gratuito)
  • Aiven.io — para o banco de dados PostgreSQL gratuito
Tudo 100% gratuito, sem cartão de crédito necessário!

Pré-requisitos

  • Conta no GitHub
  • Conta no Render
  • Conta no Aiven.io
  • Git instalado localmente
  • (Opcional) JDK 17 e Maven para testes locais

terça-feira, 19 de novembro de 2024

Criando um Cluster Kubernetes com AWS-EKS usando eksctl

Criando um Cluster Kubernetes com AWS-EKS usando eksctl

Criando um Cluster Kubernetes com AWS-EKS usando eksctl

Última atualização: 19 de Novembro de 2024 por Paulo Evaristo Ferreira da Silva

Introdução

Neste guia, vamos configurar um cluster Kubernetes no Amazon Elastic Kubernetes Service (AWS-EKS) utilizando a ferramenta eksctl. Essa abordagem simplifica o processo de criação e gerenciamento de clusters Kubernetes na AWS.

Pré-requisitos

  • Instalar AWS CLI
  • Instalar kubectl
  • Instalar eksctl
  • Credenciais de um usuário IAM configuradas no AWS CLI

domingo, 3 de setembro de 2023

Criação de um Cluster Kubernet com vagrant , virtualbox e kubeadm no Ubuntu 22.04

Criação de um cluster Kubernetes no Ubuntu 22.04

CRIAÇÃO DE UM CLUSTER KUBERNET NO UBUNTU 22.04 USANDO KUBEADM, VAGRANT E VIRTUALBOX

Última atualização: 03 de Setembro de 2023 por Paulo Evaristo F. Da Silva

Você está procurando um guia fácil sobre como instalar um cluster Kubernetes no Ubuntu 22.04 (Jammy Jellyfish)?

O guia passo a passo nesta página mostrará como instalar um cluster Kubernetes no Ubuntu 22.04 usando o comando Kubeadm, Vagrant e VirtualBox, passo a passo.

O Kubernetes tornou-se a plataforma de orquestração de contêiner de facto, capacitando desenvolvedores e administradores de sistemas a gerenciar e dimensionar aplicativos em contêiner sem esforço. Se você é um usuário do Ubuntu 22.04 ansioso para aproveitar o poder do Kubernetes, você veio ao lugar certo.

Um cluster Kubernetes consiste em nós de trabalho nos quais a carga de trabalho do aplicativo é implantada e um conjunto de nós mestres que são usados para gerenciar os nós de trabalho e os pods no cluster.

Pré-requisitos

  • Instalação mínima do Ubuntu 22.04
  • Mínimo de 2GB de RAM ou mais
  • Mínimo de 2 núcleos de CPU / ou 2 vCPU
  • Espaço em disco livre de 20 GB em /var ou mais
  • Usuário Sudo com direitos de administrador
  • Conectividade com a Internet em cada nó

Configuração do Laboratório

Endereço IP Nome do host
Mestre 192.168.56.110 master.marmotanet.local
Node1 192.168.56.115 node1.marmotanet.local
Node2 192.168.56.120 node2.marmotanet.local
 

bobox

Blogger news