En mi última publicación compartí cómo instalar Machinery. El proceso supone que está ejecutando openSUSE 13.2 pero, por supuesto, este podría no ser el caso. Es posible que esté ejecutando una distribución de Linux diferente o incluso otro sistema operativo. Ahí es donde Docker es muy útil. En esta publicación, le mostraré cómo probar fácilmente la maquinaria en un contenedor

Machinery guardará todos sus datos en una carpeta .machinery en su directorio de inicio. Para ser valioso, estos datos deben persistir después de que elimine sus contenedores Docker.

mkdir -p ~/.machinery

Ahora podemos extraer la imagen del Docker Hub

docker pull mauromorales/machinery

Una vez que la imagen está en su sistema, todo lo que tenemos que hacer es iniciar un contenedor cada vez que queramos ejecutar Machinery.

$ docker run -ti \
> -v ${HOME}/.machinery:/root/.machinery \
> -v ${HOME}.ssh:/root/.ssh \
> mauromorales/machinery  /bin/bash

Aquí le estamos diciendo a Docker que inicie un contenedor en modo interactivo -ti con tty y que -v asigne un volumen desde la carpeta que acabamos de crear a /root/.machinery, este es el directorio de inicio de root porque root está ejecutando Maquinaria dentro de nuestro contenedor. Además, también asignaremos nuestra carpeta .ssh para que Machinery pueda usar sus claves ssh para acceder a los servidores remotos (si no desea compartir esta carpeta con su contenedor, simplemente asignela a un directorio diferente y genere nuevas claves) mauromorales/machinery especifica la imagen que descargamos y finalmente ejecutamos bash.

Una vez que su contenedor ha comenzado, puede comenzar a usar Machinery :)