Comenzando con docker, iniciar una imagen y sus servicios

En el mundo del desarrollo y despliegue de aplicaciones, la tecnología de contenedores ha venido a optimizar el tiempo y las tareas que estas importantes tareas conllevan.

Un contenedor es una unidad de software que empaqueta el código y sus dependencias brindando flexibilidad necesaria para transportarlo de un entorno a otro. Una de las principales tecnologías de contenedores es Docker, una plataforma de código abierto que automatiza el despliegue de aplicaciones, empaquetando sus dependencias y servicios en un archivo .yml

Para iniciar un contenedor con los servicios definidos en un archivo docker-compose.yml  basta con localizarse en la raíz del proyecto, que es donde se  encuentra nuestro .yml . Para iniciar los servicios definidos para nuestra imágen  docker bastara con correr este comando desde la consola...


docker compose up -d

La opción -d libera la consola desde donde se ejecuta el comando, es decir inicia el servicio pero no muestra en consola los eventos, se ejecuta en segundo plano.

Una particularidad que me ocurre con imágenes antiguas en mi caso php 5.6 es que al ejecutar el comando, la imagen no se inicia de una sola vez, siempre tengo que correrlo dos veces. Esto debido a que es una versión de php antigua y no descarga de una sola vez, entonces lo que hago  es descargar e iniciar con el siguiente comando, pull para descargar y  up para iniciarlos. 


docker compose pull && docker compose up -d

Algo a tener en cuenta. Para correr docker con tus desarrollos en local, si usas windows o Mac/OS, será necesario tener corriendo docker desktop, antes de iniciar los servicios; para Linux no será necesario ya que docker es nativo de Linux.