Los contenedores son una tecnología que ha venido a revolucionar muchos de los aspectos de como es que se maneja la infraestructura tecnológica y el desarrollo de software. Docker es la tecnología de contenedores que yo personalmente ocupo.
El concepto es relativamente sencillo, un contenedor es un ambiente controlado en donde tienes la posibilidad de configurar un sistema operativo, un framework o una herramienta y funcione dentro del mismo contenedor sin que sepa que hay en el exterior. Sinceramente hay un antes y un después del uso de contenedores, por ejemplo al desarrollar en un Stack de tecnología Linux, Apache, PHP y MySQL (LAMP) yo tenia que instalar todo eso por separado y uno de los mayores inconvenientes que tenia era la incompatibilidad. Con Docker eso se soluciona ya que puedes crear un Stack (conjunto de contenedores) que corran por ejemplo con una versión especifica de PHP y MySQL y otro Stack que corra en diferentes versiones y no haya problema porque están por separado no habría conflictos.
Vamos a hacer un ejemplo sencillo de como correr un contenedor con Ubuntu. Debes de tener instalado Docker en tu computadora si aún no lo tienes puedes ir a este sitio: https://docker.com/products/docker-desktop/… hay para todos los sabores y colores de SO. En tu terminal debes de ejecutar lo siguientes comandos.
- Obtener le imagen de Docker Hub.
Esto obtendrá la última versión de Ubuntu disponible en Docker Hub aún que también puede especificar la versión como se muestra a continuación.
- Levantar el contenedor de Ubuntu.
Acá lo que estamos haciendo es decirle que vamos a levantar la imagen que hemos ido a descargar de Docker Hub y que la corra, la opción --rm quiere decir que cuando nos salgamos del contenedor este dejara de existir.
Y así ya tendrás corriendo un contenedor con Ubuntu para lo que necesites, como por ejemplo hacer pruebas o lo que se te ocurra. Hay muchas imágenes disponibles en https://hub.docker.com desde MongoDB hasta Composer, Apache, etc. Si este articulo te gusto o aprendiste algo nuevo te agradecería que me siguieras y compartieras mi contenido. Gracias.
Top comments (2)
Gran post, Ulises!
Muchas gracias.