Saltar al contenido
Hosting

Docker

Plataforma de contenedores que encapsula aplicaciones con sus dependencias. Garantiza que el software funcione igual en desarrollo, staging y producción.

Visitar sitio oficial

Lanzado en 2013 por dotCloud (luego Docker Inc.). En 2015 cedió el formato de imagen a la Open Container Initiative (OCI), que hoy es el estándar usado por Kubernetes, Podman, containerd y CRI-O.

Por qué dejamos de instalar “a pelo”

Antes de Docker, montar un entorno PHP idéntico en el portátil del desarrollador, en el servidor de pruebas y en el de producción significaba documentar versión exacta de PHP, extensiones, librerías del sistema y rezar para que ninguna actualización del SO del servidor moviera algún número decimal. Docker convierte esa frase de README en un fichero Dockerfile ejecutable: la “documentación” del entorno es el entorno.

El cambio operativo es real: en proyectos donde antes un git pull en producción podía romper algo por una versión de OpenSSL distinta, ahora un mismo artefacto (la imagen OCI) viaja firmado entre máquinas y solo cambian las variables de entorno y los volúmenes montados.

Compose vs orquestadores

Para webs corporativas, e-commerce y herramientas internas, Docker Compose con uno o dos docker-compose.yml cubre el 90% de los escenarios sin Kubernetes ni complejidad asociada. La línea suele cruzarse cuando el proyecto necesita auto-escalado horizontal real, despliegues sin caída por replicación o políticas de red avanzadas (NetworkPolicy de K8s) — escenario raro fuera de SaaS o picos de tráfico predecibles.

Cómo lo aplicamos en SMedialab

Todos nuestros despliegues internos van en Docker, incluido el NUC de producción donde corren las webs propias y de algunos clientes con redes MACVLAN segmentadas por VLAN, IP y MAC fijas (pasar de bridge a MACVLAN aquí es lo que permite que cada contenedor tenga su propia IP visible en la red del cliente, requisito habitual en infraestructura on-premise). Donde NO lo introducimos es en hosting compartido tipo Hestia ya contratado por el cliente — meter Docker bajo un panel cPanel/Hestia añade una capa de mantenimiento que no compensa frente al php-fpm que el panel ya gestiona.

Casos típicos en nuestros clientes

Un despacho de abogados con su propia herramienta interna PHP sufría incompatibilidades cada vez que su equipo IT actualizaba el servidor Ubuntu. Movimos la app a un docker-compose.yml con MariaDB y Redis en sidecar; los upgrades del SO ya no la tocan, y los backups son ahora un docker volume en vez de un tar de medio sistema. Para un proyecto con app Astro + API PHP de un operador turístico, Docker Compose nos permitió levantar exactamente la misma topología (web + api + base de datos + uptime monitor) en local, en preview y en producción con tres ficheros .env distintos.

¿Necesitas mover una aplicación legacy a un entorno reproducible? Lo abordamos como parte del alojamiento web gestionado con Docker.

Proyectos con Docker

Casos reales donde implementamos esta tecnología

¿Necesitas implementar Docker?

Llevamos 21 años trabajando con herramientas como esta. Te asesoramos sin compromiso.