An open API service indexing awesome lists of open source software.

https://github.com/anag0es/api-gerenciador-docker

API de Gerenciamento de Containers, um projeto desenvolvido com Java Spring Boot para interagir com containers Docker de maneira simples e eficiente! ✨⛵
https://github.com/anag0es/api-gerenciador-docker

api container docker java junit learning mockito spring-boot testing

Last synced: 9 months ago
JSON representation

API de Gerenciamento de Containers, um projeto desenvolvido com Java Spring Boot para interagir com containers Docker de maneira simples e eficiente! ✨⛵

Awesome Lists containing this project

README

          

# 🚀 API de Gerenciamento de Containers com Docker e Spring Boot ⚡️⚙️

**API de Gerenciamento de Containers**, um projeto desenvolvido com Java Spring Boot para interagir com containers Docker de maneira simples e eficiente! ✨⛵

---

## 🔍 Sobre o Projeto

Este projeto foi originalmente inspirado em um desafio técnico proposto pela **Stone** para uma vaga de desenvolvedor, mas foi utilizado como uma oportunidade de aprendizado. O foco foi:

- 🌟 Construir uma **API** que gerencia containers e imagens Docker de forma programática.
- ⚙️ Demonstrar habilidades em **integração de tecnologias modernas**, como Spring Boot e Docker.
- 🔧 Permitir operações importantes no ciclo de vida de containers Docker, abrangendo desde a criação até a exclusão de containers.
- 👁️‍🗨️ Desenvolver o aprendizado de testes unitários com a utilização do **JUnit** e **Mockito**.

Além disso, o projeto serve como um portfólio para processos seletivos, destacando conhecimento em Spring Boot, Docker e boas práticas de desenvolvimento backend.

---

## 💡 Recursos Principais

- **Listagem de Containers**: Obtenha uma lista de todos os containers existentes.
- **Listagem de Imagens**: Visualize todas as imagens Docker disponíveis no sistema.
- **Filtragem de Imagens**: Busque imagens Docker com base em critérios personalizados.
- **Iniciar Containers**: Inicie containers Docker com base em uma imagem.
- **Parar Containers**: Finalize a execução de containers específicos.
- **Criar Containers**: Crie novos containers a partir de imagens especificadas.
- **Deletar Containers**: Exclua containers obsoletos ou não mais necessários.

---

## ⚛️ Tecnologias Utilizadas

- **Java Spring Boot**: Framework para o desenvolvimento de aplicações backend escaláveis e confiáveis.
- **Docker**: Tecnologia de containerização para isolação e execução de aplicações.
- **Docker Client API**: Biblioteca para interagir com a API Docker diretamente no backend.
- **MySQL com Docker**: Banco de dados containerizado para armazenamento de dados persistentes.
- **JUnit e Mockito**: Ferramentas para a criação e execução de testes automatizados.

---

## ✨ Baseado no Desafio da Stone

Este projeto foi inspirado no desafio técnico proposto pela **Stone** para uma vaga de desenvolvedor, mas adaptado como uma plataforma de aprendizado para reforçar habilidades em desenvolvimento backend, integração de APIs e uso de tecnologias modernas como Docker e Spring Boot.