jueves, 27 de agosto de 2015

Comandos básicos Docker

Vamos a revisar algunos comandos básicos de docker,  utilizando como referencia mongodb.

Buscar imágenes:

  • docker search  

Este comando nos permite buscar imágenes en el  repositorio publico "Docker Hub", donde es una palabra relacionado con lo que estamos buscando ejemplo "ubuntu, mongo, mysql, apache, drupal, etc"

Ejemplo: Buscar imágenes existentes de mongodb.

  • docker search mongo 

Al ejecutar este comando se  visualiza un listado de elementos con la siguiente información:  "NAME, DESCRIPTION, STARTS, OFFICIAL, AUTOMATED"

Nombre, esta compuesto por /.  En el listado tenemos por ejemplo  "tutum/mongodb"  "torusware/speedus-mongo".

La columna OFFICIAL, nos permite determinar si la imagen es oficial, es este caso "mongo" es la imagen oficial de mongodb.

Figura 1. Docker search

Descargar imágenes:

  • docker pull

Este comando nos permite descargar una imagen por medio de su nombre, recuerde los nombres puede estar formados /

Ejemplo: Descargar imagen de mongo. En el anterior comando se detecto que el nombre de la imagen oficial de mongodb es "mongo", por lo tanto el comando es:

  • docker pull mongo 

Figura 2. Docker pull


Ejecutar imágenes
  • $ docker run
Este comando nos permite ejecutar un contenedor a partir de una imagen, existe varias opciones para este comando,

Ejemplo. Ejecutar un contenedor de drupal.

  • docker run -d drupal
Explicación:
  • run: comando para ejecutar contenedores. 
  • -d 
  • drupal: nombre de la imagen

Ejemplo. Ejecutar un conteneor de ubuntu, para interactuar con un shell utilizamos las opciones "-i -t" del comando "run"

  • $ docker run -i -t ubuntu /bin/bash 
Explicación:

  • run: comando para ejecutar contenedores. 
  • -i -t: opciones que nos permiten interactuar con el contenedor.
  •  ubuntu: nombre de la imagen. 
  • "/bin/bash": comando que se ejecuta en el contenedor en este caso iniciamos el shell bash para interactuar con el contenedor linux ubuntu


Figura 3. docker run -i -t ubuntu /bin/bash



Mayor información de run. https://docs.docker.com/reference/run/

Visualizar imágenes existentes localmente 
  • $ docker images 
Este comando visualiza un listado de las imágenes existente localmente.

Visualizar los contenedores que se encuentran ejecutándose. 
  • $ docker ps
Este comando visualiza un listado de los contenedores que están ejecutándose.