Está en la página 1de 14

Instalación Docker para Windows

verificar que la opción de virtualización en CPU se encuentre habilitada, de lo contrario


habilitar virtualización.

Dirigirse a ​https://www.docker.com/products/docker-toolbox

Descargar ​DockerToolbox.exe​ para windows.

Ejecutar ​DockerToolbox.exe​ como administrador


Se abrirá el asistente para instalación de DockerToolbox

Seleccionar ​Next>
Marcar todas las casillas como se muestra a continuación y seleccionar ​Next>​:

Seleccionar las primeras tres casillas (si no tienes instalado VirtualBox marcar también la
última casilla) y seleccionar ​Next>
Confirmar con la opción ​Install ​para iniciar la instalación de docker toolbox
Durante la instalación se te preguntará si deseas instalar componentes adicionales como
drivers o permitir a virtualbox ejecutar cambios en la máquina, en todos los casos aceptar e
instalar.

Cuando esté completada la instalación se mostrará un cuadro como el siguiente,


seleccionar finalizar.
Acceso a Docker
Verificar que se hayan creado los siguientes acceso directos en el escritorio, si no,
buscarlos en la barra de programas

Seleccionar​ Docker Quickstart Terminal ​(la primera vez suele tardar en iniciar)

Escribir en la consola después del prompt ​($), ​los siguientes comandos


docker-machine ls
Muestra las máquinas docker, no debería haber ninguna máquina docker en principio pero a
veces crea una por default, con el nombre default, en caso de haberla eliminarla con el
comando
docker-machine rm default
Es necesario reconstruir la máquina docker bajo VirtualBox ingresando después del prompt
el comando:
docker-machine create --driver virtualbox default

(En algunas versiones de windows 7 funciona este otro comando en vez del anterior)
docker-machine create -d virtualbox default

Una vez que haya concluido el proceso listamos las máquinas docker con
docker-machine ls

Importante​: Anotamos la dirección ip de la máquina docker ya que se usara despues, en


este caso es: ​192.168.99.100
Iniciamos el ambiente docker con el comando
docker-machine start default

Nos conectamos a nuestra máquina ​docker con el comando


eval "$(docker-machine env default)"
Probamos el funcionamiento de la máquina docker con el comando
docker run hello-world

Debemos obtener una salida como la que se muestra a continuación

En algunos casos el servidor docker registry que contiene la imagen hello-world no esta
disponible, omitir este paso si se obtiene una traza del tipo

Creación del ambiente Spark-Jupyter


Vamos a utilizar esta imagen de docker:
https://hub.docker.com/r/jupyter/all-spark-notebook/
una vez conectados a nuestra máquina docker Ingresar el comando dentro de la consola
docker pull jupyter/all-spark-notebook

Entonces comienza a descargar las dependencias de nuestra imagen docker haciendo pull
del repositorio, este proceso suele tardar un poco.

Concluida la construcción de la imagen docker deberíamos poder listar las imágenes


descargadas con el comando

docker images

Retomemos la dirección IP de la máquina docker previamente anotada, en caso de no


haberla anotado es posible consultarla con el comando
docker-machine ls
Introducimos el siguiente comando en la consola docker
docker run --name=jupyter -it -p 8888:8888 jupyter/all-spark-notebook

Obtendremos la siguiente salida

Copiar la url que muestra la consola, esta url cambia cada vez que ejecutamos el comando
asi que no sera la misma para tu consola, en mi caso es:

http://localhost:8888/?token=b7b9b284a928dcfcaeecc2258fdc9ac012fb7ef5c29835d8

y sustituimos donde dice “localhost” por la dirección IP de la máquina docker,

http://192.168.99.100:8888​/​?token=b7b9b284a928dcfcaeecc2258fdc9ac012fb7ef5c29835d8

Nota: Tanto la url como la dirección ip cambian así que deberán seguir los últimos
dos pasos con las salidas de sus consolas.

Ingresar la nueva URL en el explorador (preferentemente usar chrome o firefox)

Se mostrará la interfaz gráfica de jupyter notebooks


Para salir de jupyter abrir una nueva terminal docker (​Docker Quickstart Terminal​) y
conectarse a la máquina docker donde se instaló la imagen de jupyter​. ​Listar los procesos
en ejecución dentro de la máquina docker ingresando el comando
docker ps

Para terminar el jupyter notebook ejecutar el comando


docker stop jupyter

De ahora en adelante para ingresar jupyter y seguir trabajando solo es necesario ingresar a
la consola docker ​(Docker Quickstart Terminal) ​y ejecutar los comandos

docker-machine start default


eval "$(docker-machine env default)"
docker start jupyter

Esperar unos segundos y posteriormente ingresar a la url


http://direccion_ip_maquina_docker:8888/tree/work

la dirección ip de la máquina docker se consulta con:


docker-machine ls

Dicha URL en mi caso es:


http://192.168.99.100:8888/tree/work

Nota: ​La sincronización de directorios sólo está disponible para usuarios Linux y MacOS,
hasta nuevo aviso.

Carga de Notebooks
Ingresar en Work que es el directorio de trabajo y cargar los notebooks con el botón de
upload
Cargar el archivo Python.zip

Crear una nueva terminal con ​new ​> ​terminal

Se abrirá una nueva terminal en el explorador

Ingresar a work y descomprimir Python.zip con los comandos


cd work/
unzip Python.zip
Regresar a la interfaz gráfica de jupyter y ver que es posible ingresar al directorio Python y
ver el contenido.
Para usuarios Linux/Ubuntu
Seguir el tutorial de instalación:
https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/

La creación del ambiente Spark-Jupyter es la siguiente

Crear un directorio dentro del home del usuario, obtener la ruta de dicho directorio,
supondremos que en este caso dicha ruta es ​/directorio/local

Ingresar a una terminal y ejecutar los siguientes comandos:


docker pull jupyter/all-spark-notebook
docker run -it --rm -p 8888:8888 -v /directorio/local:/home/jovyan/work
jupyter/all-spark-notebook

Se observa una salida como la siguiente:

Luego deberá ingresar la URL en el explorador (no es necesario hacer sustitución de ip).

Para ver el material, solo basta con copiar y pegar los archivos en el directorio local con el cual
se vinculó jupyter notebook.

También podría gustarte