Tutorial Docker #2: Familiarizándonos con los repositorios Docker y sus imágenes.

Ya sabemos crear una maquina virtual con Docker utilizando el driver de Virtualbox.

La base de los contenedores Docker son las imágenes, las cuales están construidas por bloques.

En este tutorial nos familiarizaremos con las imágenes ya creadas y que están a nuestro alcance gracias a la comunidad de Docker Hub.

Aprenderemos a descargar una imagen y aplicarla en nuestro entorno, ejecutarla y ver un poco su comportamiento.

Lo primero es saber que imágenes tenemos en local. Para ello ejecutaremos el siguiente comando:

$ docker images

Como vemos nos devuelve (si no hemos instalado ninguna imagen) la siguiente salida:

salida docker images vacio

Para saber que imágenes están disponibles para descarga en los repositorios de Docker, tendremos que ir a Docker Hub y explorar.

Nosotros hemos elegido una imagen simple para que sea más fácil la comprensión de este tutorial, pero si exploráis entre sus repertorios, hay imágenes de todo tipo, desde imágenes Ubuntu o Debian, hasta bases de datos Mysql o Mongo.

En este caso utilizaremos la imagen “Hello-World”.

Si vamos a la página de esta imagen, veremos que en la parte superior derecha, en el apartado “Docker Pull Comand” la comunidad Docker nos facilita el comando para desargar esta imagen a nuestro Docker:

Docker Hub Hello World

Así que ejecutaremos en nuestra terminal:

$ docker pull hello-world

Una vez nos devuelva el prompt, volveremos a lista la imágenes que disponemos en local, y veremos que se nos ha añadido la que acabamos de descargar:

salida docker images hello-world

Ahora ejecutamos dicha imagen:

$ docker run hello-world

Devolviéndonos la siguiente salida:

salida docker run hello-world

Ya sabemos descargar y ejecutar una imagen oficial de Docker Hub.

Debemos saber que el comando “docker run” a parte de ejecutar una imagen, tambien nos crea lo que llamamos un “container” donde se ejecuta realmente esta imagen.

Para poder ver los containers tanto “en ejecución” como “terminados” usaremos el comando:

$ docker ps -a

Y para eliminar la imagen descargada (forzando, por si acaso ha quedado algún container que la utilice):

$ docker rmi -f $(docker images hello-world -a -q)

No es obligatorio ejecutar el comando docker pull antes de ejecutar una imagen.

Si disponemos de una conexion a internet desde nuestro equipo, podemos ejecutar directamente el comando docker run. El mismo comando se encarga de analizar si disponemos de dicha imagen en local. Si esa imagen no se encuentra en local, se encarga de, primero, descargarla y en segundo lugar, ejecutarla.

Tutoriales:


Enlaces de interés


Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s