haravich /
custom-ftp-server
This repository contains a Docker configuration to set up an FTP server using the Alpine Linux base image.
Loading repository data…
arturbomtempo-dev / repository
This repository contains materials and hands-on examples from a Knowledge Transfer session on Docker fundamentals, including containers, images, Dockerfiles, volumes, and Docker Compose, delivered to collaborators at dti digital.
Este Knowledge Transfer foi apresentado na dti digital com os seguintes objetivos:
O repositório contém quatro projetos progressivos, cada um introduzindo novos conceitos e complexidade:
Conceitos: Introdução básica ao Docker, imagens, containers e Dockerfile.
Um projeto simples que demonstra como criar um container a partir de uma imagem Alpine Linux extremamente leve. Ensina os fundamentos de como containers executam processos e o ciclo de vida básico.
Tecnologias: Alpine Linux, Shell Script
Documentação: project-01-alpine/README.md
Conceitos: Dockerfiles mais complexos, volumes, ENTRYPOINT, persistência de dados.
Evolui o conceito anterior introduzindo volumes para persistência de dados, uso de ENTRYPOINT para controle do processo principal, e uma estrutura de arquivos mais realista. Demonstra containers de longa duração e a importância de volumes.
Tecnologias: Alpine Linux, Shell Script, Docker Volumes
Documentação: project-02-volume/README.md
Conceitos: Multi-container, Docker Compose, orquestração, redes Docker, integração de serviços.
Um cenário profissional completo com uma API REST em Node.js conectada a um banco PostgreSQL. Demonstra como usar Docker Compose para orquestrar múltiplos serviços, gerenciar redes internas e volumes de forma declarativa.
Tecnologias: Node.js, TypeScript, Express, PostgreSQL, Docker Compose
Documentação: project-03-compose/README.md
Conceitos: Multi-stage builds, otimização de imagens, servir aplicações frontend, Nginx.
Uma aplicação React moderna usando Vite, containerizada com técnica de multi-stage build para gerar imagens extremamente leves. O build é feito em Node.js e o runtime usa Nginx, demonstrando separação entre build e produção.
Tecnologias: React, TypeScript, Vite, Nginx, Multi-stage Build
Documentação: project-04-frontend/README.md
Todos os projetos estão organizados em pastas individuais, cada uma contendo sua própria documentação detalhada em português.
Cada projeto possui um arquivo README.md completo que explica:
Recomenda-se seguir os projetos na ordem numérica (1 → 2 → 3 → 4), pois cada um constrói sobre os conceitos do anterior:
Além dos projetos, este repositório inclui:
Antes de começar, você precisa ter as seguintes ferramentas instaladas na sua máquina:
Também é recomendável utilizar um editor de código como o Visual Studio Code.
Se você ainda não tem o Docker instalado, consulte o guia completo de instalação disponível neste repositório:
📖 Guia de Instalação do Docker Desktop
O guia contém instruções detalhadas passo a passo para:
# Clone este repositório
$ git clone https://github.com/arturbomtempo-dev/docker-knowledge-transfer.git
# Acesse a pasta do projeto
$ cd docker-knowledge-transfer
# Escolha um dos projetos e entre na pasta
$ cd project-01-alpine
# Siga as instruções do README.md de cada projeto
# Cada projeto tem comandos específicos documentados
docker-knowledge-transfer/
├── INSTALACAO-DOCKER.md # Guia completo de instalação do Docker
├── README.md # Este arquivo
├── CITATION.cff # Metadados de citação
│
├── project-01-alpine/ # Projeto 1: Introdução básica
│ ├── Dockerfile # Definição da imagem Docker
│ ├── app.sh # Script de execução
│ └── README.md # Documentação detalhada
│
├── project-02-volume/ # Projeto 2: Volumes e persistência
│ ├── Dockerfile # Definição da imagem
│ ├── entrypoint.sh # Script de inicialização
│ ├── app/
│ │ └── log.sh # Aplicação principal
│ └── README.md # Documentação detalhada
│
├── project-03-compose/ # Projeto 3: Multi-container com Compose
│ ├── docker-compose.yml # Orquestração de serviços
│ ├── Dockerfile # Definição da imagem da API
│ ├── package.json # Dependências Node.js
│ ├── tsconfig.json # Configuração TypeScript
│ ├── src/
│ │ └── index.ts # Código da API
│ └── README.md # Documentação detalhada
│
├── project-04-frontend/ # Projeto 4: Frontend com multi-stage build
│ ├── Dockerfile # Multi-stage build
│ ├── index.html # Template HTML
│ ├── package.json # Dependências React
│ ├── tsconfig.json # Configuração TypeScript
│ ├── vite.config.ts # Configuração Vite
│ ├── src/
│ │ └── main.tsx # Código React
│ └── README.md # Documentação detalhada
│
└── presentation/ # Material da apresentação (slides)
As seguintes ferramentas e tecnologias foram utilizadas nos projetos deste Knowledge Transfer:
| [<img loading="lazy" src="https://avatars.githubuserconte
Selected from shared topics, language and repository description—not editorial ratings.
haravich /
This repository contains a Docker configuration to set up an FTP server using the Alpine Linux base image.
haravich /
This repository contains a Docker setup for creating a custom SSH server based on Alpine Linux. The setup includes the ability to use static SSH host keys, configure SSH key and password authentication, and set up user-specific SSH key pairs.
Argeniss-Software /
This repository contains just a Dockerfile pointing to the latest version of PostgresSQL for Alpine Linux (see [postgres - Docker Official Images](https://hub.docker.com/_/postgres)).
nawodyaishan /
This repository contains a Dockerfile for building a custom Redis image based on Alpine Linux.
daggerok /
This repository contains docker / docker-compose files examples