Dockeriza tu PHP HOY

Escuchaste grandes cosas sobre Docker y, después de haber pasado por suficientes despliegues estresantes pensaste “¿será la solución que busco?”.

Te leíste unos cuantos tutoriales, viste varios videos y te hiciste una idea de cómo viene el tema.

Hasta armaste un par de contenedores como para ensuciarte las manos y las cosas funcionaron… casi.

Hacer funcionar un “Hola mundo!” es una cosa pero… ¿una aplicación real? No tanto.

Encontrar un hueco para darle una oportunidad seria a esto de Docker fue un desafío en sí mismo y, cuando al fin pudiste sentarte y concentrarte te viste inmerso en un laberinto de decisiones.

  • ¿Cuántos contenedores deberías crear?
  • ¿Deberías usar un archivo Dockerfile o docker-compose.yml? ¿¿O los dos??
  • ¿Deberías crear tus propias imágenes?

Y atrás de esas vinieron las dudas

  • Cuando retomes el proyecto, ¿estarán ahí los archivos subidos?
  • ¿Podrás instalar mysqli en tus contenedores? ¿Y GD? ¿Y curl? ¿Y…?
  • ¿Tu IDE usará el intérprete de php dentro de Docker? ¿Y qué hay de XDebug? ¿¿Funcionará en Docker??

Y la lista sigue y sigue…

Mientras tanto, en tu cabeza sólo hay un pensamiento: «Todo lo que quiero es un entorno de trabajo cómodo y que me permita desplegar con confianza… ¿¿es mucho pedir??»

¿Será realmente mejor que XAMPP?

Al final, sólo se trata de descargar un instalador, un par de clicks y listo

  • PhpMyAdmin ✅
  • Directorio htdocs para poner tus archivos ✅

Cortito y al pié, como debe ser.

Claro que, cuando termines de trabajar en este proyecto php7.3 y tengas que retomar el de 8.2… aparecen las primeras nubes negras en tu cielo azul.

Y ahí te das cuenta de que un proyecto necesita la extensión zip pero el otro necesita bcrypt.

«Bueno, nada de qué preocuparse. Instalo todas las extensiones y ya».

Bien, bala esquivada.

Pero entonces, cuando parecía que todo era cuesta abajo… el php.ini ataca por la espalda.

¿Y ahora?

Hacer malabares con diferentes versiones del archivo no es precisamente divertido, ¿cierto?

Por no mencionar aquella vez que tuviste que conectar una app php7.2 a esa API 8.1… la tormenta perfecta.

Ok, XAMPP no parece ser la mejor opción…

¿Puede VirtualBox o VMWare ser la solución?

¡Seguro! Siempre que tengas un AMD Ryzen 7 9800X3D con 10TB RAM en tu escritorio, todo irá sobre ruedas.

¿Cómo? ¿Que tu computadora es una más del montón?

Pues virtualizar pronto se convertirá en un salvavidas de plomo.

De pronto Docker con sus contenedores ligeros y aislados casi suena demasiado bueno para ser verdad, ¿no?

Es que la configuración es tan confusa… si solamente hubiese una forma sensata de hacerlo funcionar…

No estás solo en esta pelea

Todos los días, desarrolladores experimentados pierden horas y horas entre plantillas, tutoriales y repositorios de Git recogienzo retazos de Dockerfiles.

Y al final terminan con un Frankenstein que no terminan de comprender, asustados de hacer el más mínimo cambio, no sea que se rompa y no puedan volver a hacerla funcionar.

Y los foros no son precisamente útiles.

No es para nada raro encontrarte con respuestas del estilo:

“Deberías elegir la imagen base, crear un docker file que instale lo que necesitas y luego crear el contenedor y subirlo a hub.docker”

¿Eh?

Bueno… en teoría suena como un plan espectacular pero… ¿cómo lo llevas a la práctica?

¿Qué tal si pudieras tener tu entorno de desarrollo funcionando sobre Docker?

¿Qué tal si tu IDE usara el intérprete de php de tus contenedores para detectar errores de sintaxis mientras tipeás?

¿Qué tal si pudieras correr tu código paso-a-paso sobre Docker y evaluar tus variables en tiempo real?

¿Qué tal si pudieras simplemente ejecutar docker-compose up, abrir tu navegador, loguearte a tu aplicación, subir fotos, actualizar datos usando phpMyAdmin?

Y lo más importante: ¿Qué tal si cuando abrieras la aplicación al día siguiente todo estuviera en el mismo estado en que lo habías dejado?

Claro que una buena experiencia de desarrollo ciertamente es un paso en la dirección correcta pero ¿por qué parar ahí?

¿Qué tal si pudieras desplegar en tu servidor tu PHP dockerizado?

¿Qué tal si pudieras hacer que tu dominio sea atendido por la versión dockerizada de tu aplicación?

¿Qué tal permitir a todo el mundo visitar tu sitio en forma segura usando ssl?

Y, por supuesto, ¿qué tal contar con un sistema de backups automatizados que te permitan dormir tranquilo?

Seguramente estás pensando que sólo un ingeniero titulado puede armar todo esto, ¿cierto?

¿Qué tal si pudieras lograrlo también?

Todo lo que necesitas es una guía que te ayude a evitar las trampas y callejones sin salida.

¡Dockeriza tu PHP Hoy!

Ahorrate horas y horas de frustración re-inventando la rueda y tené tu aplicación corriendo sobre Docker hoy mismo.

Por sólo $27,00 por fin podés pasar de «Sí… intenté un par de veces usar Docker pero…» a «En todos mis proyectos PHP uso Docker y va como una seda.» con la

GUIA PRACTICA DE DOCKERIZACION DE PHP

GUIA PRACTICA DE DOCKERIZACION DE PHP

Para que puedas aprender, de forma fácilcómoda y 100% en Españolcómo dockerizar tus aplicaciones, ahorrándote horas y horas de frustración.

Con la GUIA PRACTICA DE DOCKERIZACION DE PHP aprenderás:

  • Cómo seleccionar las imágenes Docker que mejor se adaptan a tu proyecto
  • Cómo montar un entorno basado en Docker donde desarrollar y debuggear cómodamente
  • Cómo llevar tus cambios a producción de forma segura y confiable

En la GUIA PRACTICA DE DOCKERIZACION DE PHP encontrarás

  • El detalle de las tres etapas de una Dockerización exitosa (Pre-Dockerización, Dockerización Parcial y Dockerización Total)
  • Los comandos exactos que se utilizan para llevar una aplicación php desde 0 a 100% dockerizada
  • Ejemplos de archivos de Dockerfile y docker-compose.yml usados en aplicaciones php reales
  • Un caso de estudio de una aplicación real desde 0 hasta la Dockerización Total (incluyendo el despliegue en un servidor en la nube, la configuración del acceso vía HTTPS, etc…)
  • Esquemas ilustrativos
  • Capturas de pantalla
  • Explicaciones completas y fáciles de entender

Compra ahora tu GUIA PRACTICA DE DOCKERIZACION DE PHP por sólo $27,00

No más perder horas hurgando en documentación incomprensible.

No más publicar en un foro y rezar.

No más sorpresas a la hora de desplegar.

Al completar tu compra recibirás un documento 146 páginas en formato pdf que podrás leer en cualquier dispositivo.

Aquí tienes el índice de contenidos completo:

¿Te quedó alguna duda sobre la Guía Práctica de Dockerización de PHP? Escribime a mauro.chojrin@leewayweb.com.

mchojrin

Por mchojrin

Ayudo a desarrolladores PHP a afinar sus habilidades técnicas y avanzar en sus carreras