https://github.com/daneseuwu/docker-compose-setup
Este repositorio contiene un conjunto de archivos de configuración para implementar aplicaciones utilizando Docker y Docker Compose. Proporciona una manera sencilla de gestionar y ejecutar contenedores, facilitando la orquestación de servicios y la creación de entornos de desarrollo y producción de manera eficiente.
https://github.com/daneseuwu/docker-compose-setup
containers docker docker-compose yml
Last synced: 5 months ago
JSON representation
Este repositorio contiene un conjunto de archivos de configuración para implementar aplicaciones utilizando Docker y Docker Compose. Proporciona una manera sencilla de gestionar y ejecutar contenedores, facilitando la orquestación de servicios y la creación de entornos de desarrollo y producción de manera eficiente.
- Host: GitHub
- URL: https://github.com/daneseuwu/docker-compose-setup
- Owner: daneseuwu
- Created: 2024-10-07T02:57:24.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-01T22:47:08.000Z (over 1 year ago)
- Last Synced: 2025-09-02T08:44:38.892Z (10 months ago)
- Topics: containers, docker, docker-compose, yml
- Homepage:
- Size: 12.7 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# Docker Container with Docker Compose
Este proyecto utiliza **Docker** y **Docker Compose** para facilitar la creación, gestión y despliegue de contenedores de aplicaciones. Este documento te guiará a través del proceso de instalación y uso.
## Tabla de Contenidos
- [Descripción](#descripción)
- [Tecnologías Utilizadas](#tecnologías-utilizadas)
- [Prerrequisitos](#prerrequisitos)
- [Instalación](#instalación)
- [Uso](#uso)
- [Contribuciones](#contribuciones)
- [Licencia](#licencia)
## Descripción
El propósito de este proyecto es proporcionar una configuración básica para levantar un contenedor utilizando **Docker** y **Docker Compose**. Esto permite a los desarrolladores simplificar el proceso de configuración y despliegue de entornos de desarrollo y producción.
## Tecnologías Utilizadas
- [Docker](https://www.docker.com/)
- [Docker Compose](https://docs.docker.com/compose/)
## Prerrequisitos
Antes de comenzar, asegúrate de tener instalados los siguientes componentes en tu máquina:
1. **Docker**: Asegúrate de tener Docker instalado en tu máquina. Puedes descargarlo desde [aquí](https://www.docker.com/get-started).
2. **Docker Compose**: Generalmente, Docker Compose se incluye con la instalación de Docker Desktop. Verifica su instalación ejecutando el siguiente comando en tu terminal:
```bash
docker-compose --version
```
## Instalación
**1. Clona el repositorio**
```bash
git clone https://github.com/tuusuario/tu-repositorio.git
cd tu-repositorio
```
**2. Crea el archivo docker-compose.yml**
```yaml
version: '3.8'
services:
db:
image: postgres:latest
container_name: postgres-container
restart: always
environment:
POSTGRES_USER: ${POSTGRES_USER}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
POSTGRES_DB: ${POSTGRES_DB}
ports:
- "5432:5432"
volumes:
- db-data:/var/lib/postgresql/data
networks:
- db-network
volumes:
db-data:
networks:
db-network:
driver: bridge
```
**3. Construir y ejecutar los contenedores**
```bash
docker-compose up --build
```
**4. Detener y eliminar contenedores**
```bash
docker-compose down
```
**5. Limpiar imágenes y volúmenes no utilizados:**
```bash
docker system prune
```
## Contribuciones
Las contribuciones son bienvenidas. Si deseas contribuir, por favor sigue estos pasos:
- Haz un fork del proyecto.
- Crea una nueva rama:
`git checkout -b feature/nueva-caracteristica`
- Realiza tus cambios y haz un commit:
`git commit -m 'Añadida nueva característica'`
- Haz push a la rama:
`git push origin feature/nueva-caracteristica`
- Abre un Pull Request en GitHub.
## Licencia
Este proyecto está bajo la Licencia MIT. Para más detalles, consulta el archivo LICENSE.
### Notas:
- Asegúrate de reemplazar `tuusuario/tu-repositorio` con la URL real de tu repositorio en GitHub.
- También puedes personalizar los detalles según las características específicas de tu proyecto. ¡Listo para usar!