12. Buenas prácticas generales
Para mantener tus entornos Docker limpios, seguros y sostenibles a largo plazo, es clave seguir una serie de buenas prácticas que afectan tanto a la organización como a la gestión diaria de los servicios.
Organización de proyectos
-
Crea un directorio por proyecto o servicio.
- Ejemplo:
~/docker/ ├── nextcloud/ │ └── docker-compose.yml ├── wordpress/ │ └── docker-compose.yml └── portainer/ └── docker-compose.yml
- Ejemplo:
-
Usa nombres descriptivos para servicios, redes y volúmenes
-
Versiona tus
docker-compose.ymlyDockerfilecon Git
Separación por servicios
- Cada
docker-compose.ymldebe contener servicios relacionados entre sí- Ej: WordPress + MariaDB
- Evita mezclar servicios que no dependan unos de otros
- Usa redes por proyecto (
networks:) para aislar entornos - Prefiere volúmenes a
bind mountssalvo necesidad específica
Mantenimiento y limpieza
-
Limpia contenedores y volúmenes que ya no uses:
docker container prune docker volume prune docker image prune docker network prune -
Revisa periódicamente contenedores inactivos:
docker ps -a -
Automatiza tareas de backup y actualización si el contenedor tiene datos persistentes
-
Mantén tus imágenes actualizadas (por CI/CD, Watchtower o scripts)
-
Usa
.envpara mantener variables de entorno fuera del YAML