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! ✨⛵
- Host: GitHub
- URL: https://github.com/anag0es/api-gerenciador-docker
- Owner: Anag0es
- License: mit
- Created: 2025-01-03T13:53:56.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-03T20:42:02.000Z (over 1 year ago)
- Last Synced: 2025-02-23T09:14:00.526Z (over 1 year ago)
- Topics: api, container, docker, java, junit, learning, mockito, spring-boot, testing
- Language: Java
- Homepage:
- Size: 23.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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.