O Docker é o mais popular sistema de gerenciamento de containers do mercado. Existem outros, mas com menor relevância. A Docker Inc. possui produtos que auxiliam em todo o ciclo de vida dos contêineres como docker-compose e o Docker Swarm. O Swarm é a ferramenta responsável pela orquestração dos contêineres. Entenda que orquestrar é garantir… Leia mais O que é o Docker Swarm
Categoria: Devops
Instalando WordPress num Cluster de Docker Swarm
O Docker Swarm é o gerenciador de containers nativo do Docker. Ele suporta a manutenção de diversos nodos para a gestão dos containers. Alguns nodos são chamados de managers, responsável por centralizar a comunicação e suportar comandos administrativos. Já outros nodos são workers que possuem apenas a responsabilidade de distribuir a carga de trabalho. A escolha sobre como deve ser a carga de trabalho fica, a princípio, com o próprio docker Swarm.
Nesse sentido esse artigo mostrará como criar um cluster swarm, adicionar nós (administrativos e workers), criar redes para swarm, instalar o mysql e o wordpress em cluster. O artigo não se aprofundará em criação de volumes compartilhados ou regras de firewall, mas são pontos que devem ser considerados num uso real em produção.
Como remover os objetos do Docker
Com o passar dos dias e dos testes o docker vai ficando progressivamente mais bagunçado. Uma verificação simples já demonstra que há muitas imagens instaladas, muitos containers inúteis, muitos volumes mapeados gerando risco, redes e afins. Esse artigo te ajudará a manter melhor o seu ambiente Docker apagando aquilo que não presta. Visão geral Funções… Leia mais Como remover os objetos do Docker
Docker versus Podman
O Docker é o mais utilizado sistema de gerenciamento de containers. Não foi ele quem inventou o conceito mas ele quem organizou e o popularizou. Ocorre que o docker não é completamente compatível com o kubernets e isso acabou gerando alguns problemas na comunidade. Por conta disso (mas não só por isso) a RedHat criou… Leia mais Docker versus Podman
Criando uma imagem para programar em GoLang
Para construir uma imagem para um código em Golang você pode utilizar como referência esse repositório do github https://github.com/Anselming/nginx-complete/tree/main/mainline/withgolang. Nele faço um conjunto de estudos sobre o uso do docker, otimização de imagens e afins. Note que a solução em go possui a estrutura a seguir: /app (pasta com os códigos escritos em go .dockerignore… Leia mais Criando uma imagem para programar em GoLang
Como criar um load balance com Nginx
O Engine X (sim, é assim que se fala!) é formidável. Hoje é quase obrigatório esse conhecimento, mesmo para quem trabalha com tecnologias mais distantes como Microsoft.A seguir vamos ver o seguinte desafio: Criar um container com o Nginx Configurar o Nginx como proxy-reverso para outros 5 containers Todos os containers específicos devem ter sites… Leia mais Como criar um load balance com Nginx
Criando containers Docker com o padrão de Docker-Entrypoint.sh
Há uma padrão para construção de imagens Docker que é muito útil em cenários quando existe a necessidade de rodar comandos logo que o container é criado e não na geração da imagem. Esse padrão pode ser chamado de docker-entrypoint. Qual a diferença entre CMD e ENTRYPOINT O ENTRYPOINT é o principal comando a ser… Leia mais Criando containers Docker com o padrão de Docker-Entrypoint.sh
Criando uma imagem Docker FROM SCRATCH
Sei que isso não é muito usado por ser muito teórico mas gosto de ir no detalhe de algumas coisas. Pense que uma imagem do docker é uma estrutura de uma árvore de dependências. Os arquivos DOCKERFILE sempre começam com um FROM apontando para outra imagem. Mas como fazer a primeira imagem? Esse tópico explica… Leia mais Criando uma imagem Docker FROM SCRATCH
Boas práticas na otimização de imagens docker

Não é incomum você criar um contêiner docker e se assustar com o tamanho da imagem gerada. Entenda que a imagem docker funciona em um conjunto de camadas e parte delas são reaproveitadas em outras imagens, mas ainda assim é importante te-las bastante reduzidas. Há diversas práticas que podem ser consideradas para reduzir o tamanho. Vamos falar sobre elas. Mas otimizar imagens Docker não significa apenas reduzir o tamanho em bytes. Entenda que quanto mais recursos a imagem tiver, maior é a superfície de ataques. Por esse motivo contêineres com menos recursos são mais seguros.<
Como criar um container com o SonarQube
Essa é uma ferramenta especializada em observar códigos e dizer se está bom ou não. Ela consegue sugerir correções, o tempo necessário para executar correções, quantidade de débito técnico envolvido e afins. É uma ferramenta incrível. Para instala-la com o Docker é algo bem simples. Veja a seguir: docker run -d — name sonarqube2 -e… Leia mais Como criar um container com o SonarQube
