Bogotá, Colombia
hola@jairofernandez.me

Docker, primeros pasos

Blog personal

Este es mi primer post acerca de Docker, lo he titulado “Docker, primeros pasos”, ya que está enfocada a aquellos que han escuchado hablar de Docker y sus ventajas, pero no tienen idea como empezar.  Me gustaría abordar el tema, explicando de manera muy básica, cuales son los conceptos más simples, pero no entraré en detalles, si quieres profundizar en los conceptos, te vendría bien https://www.docker.com/what-docker, bien, manos a la obra, asumo que no tengo que convencerte de las ventajas:

  1. Imágenes: Son copias de solo lectura, que contienen características específicas de algún entorno (nodejs, PHP, C#, etc), salvando las distancias, podríamos decir que son como un pequeño sistema operativo.
  2. Contenedores: Todo en Docker son contenedores, que son instancias temporales de cualquier tipo de entorno (Imágen), lo mas clave de ellas es que son reciclables, es decir, un contenedor en algún punto del ciclo de vida, van a desaparecer, por ello si necesitamos guardar información como archivos, o una base de datos, vamos a requerir usar “volúmenes”.
  3. Volúmenes: Es la forma como podemos persistir información que necesitamos guardar, por lo general, debes indicar un directorio físico de la máquina host (anfitrión), y un directorio interno del contenedor que estás usando, luego veremos un sencillo ejemplo.

Por ahora, solo tocaré estos temas, ya que estos simples conceptos nos permiten sacarle provecho, luego iremos abordando algunos temas más complejos, pero estoy seguro que aclarando los anteriores, ya podrás empezar a trabajar.

Suponiendo que ya tienes instalado Docker **

Procedamos a crear nuestro primer contenedor:

$ docker run -ti node bash

Esta primera línea nos proveerá la última versión de node js en este momento, además con los flag

-ti: Será interactivo (es decir, una vez descargue las capas que necesite, me permitirá iniciar sesión dentro del contenedor

bash: Ejecutará el comando bash dentro del contenedor

Comando de inicialización de un contenedor

En la imagen anterior, vemos el proceso de descarga de las diferentes capas que hacen parte de la imágen “node”. Una vez termine el proceso ejecutaremos dentro del contenedor donde ya estamos:

node -v

Verificamos la versión de node

Verificación versión de node en contenedor

 

Para practicar este tutorial, te invito a ver el siguiente escenario, donde podrás ejecutar y ver en funcionamiento docker, si no lo tienes instalado en tu máquina.

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.