Estoy repasando el curso y he notado que muchos tenemos problemas con la instalación del entorno de arara con Docker tal como lo muestra el profesor.
Te voy a ayudar a instalarlo de una vez por todas. 😄
REQUISITOS
Te recomiendo mucho que antes de tomar este curso veas primero el curso de git y github, python, data science y docker. De esta forma podrás aprovechar mejor este curso y los que siguen de la carrera.
Debes tener instalado Git y Docker en tu máquina
INSTALACIÓN
Lo primero es que te ubiques en tu carpeta Home y una vez allí crees una carpeta llamada platzi-ml y clonas mi repositorio:
mkdir platzi-ml
cd platzi-ml
git clone https://github.com/osmandi/arara-docker-stacks.git
Luego sigues estos pasos, que están la sección de archivos de las primeras clases :
cd arara-docker-stacks/ararads-base
sudo docker build -t ararads-base:1.0 .
cd ../ararads-tf-cpu
sudo docker build -t ararads-tf-cpu:1.0 .
Creamos una carpeta llamada vol que es un volumen donde estaremos compartiendo archivos entre el contenedor y nuestra máquina.
mkdir vol
Es muy importante que esta carpeta tenga la ruta ~/platzi-ml/vol A menos que quieras modificar la instancia del contenedor.
Para instanciar el contenedor, lo hacemos de la siguiente manera
sudo docker run -ti --name platzi-ml -v ~/platzi-ml/vol:/home/juanpablo/work/vol -p 9000:8888 ararads-tf-cpu:1.0 start-notebook.sh --NotebookApp.token=''
En este punto si accedes a localhost:9000 debes poder entrar a jupyter, crear archivos que se verán desde tu máquina en la carpeta ~/platzi-ml/vol
Para salir tan solo teclea ctrl+c.
VOLVER A INSTANCIAR EL CONTENEDOR
En este punto es donde necesitas conocer lo básico de docker. Una vez que detenemos el contenedor no podemos volver a ejecutar como lo hicimos la primera vez porque ya hay un contenedor con ese nombre.
Pero es muy sencillo volverlo a ejecutar, tan solo colocamos en la terminal:
docker start platzi-ml
Si tecleamos docker ps deberíamos ver el contenedor ejecutándose y acceder a localhost:9000
Para detenerlo solo basta colocar en la terminal
docker stop platzi-ml
Con esto puedes pausar tu trabajo y continuar cuando prefieras.
CONCLUSION
¡Ah! Este tutorial debí haberlo hecho un poco antes, pero si crees que todo se me ha sido viento en popa te recomiendo leer este artículo:
Mi archlinux casi muere… por segunda vez
Nota: No diré cómo fue la primera 😛
Una vez que encontré la razón por la que no compilaba el Dockerfile me vi en serios problemas con mi Archlinux que he resuelto con un par de parches. Lo subí a mi GitHub y me comuniqué con @Gollum23 quien muy amablemente lo compartió en los comentarios.
Gracias por haber leído este minitutorial y espero te sea de provecho recuerda dejarme en los comentarios si te ha servido.
Curso de Machine Learning Aplicado con Python