Images-Docker-Spark

Soporte

Nota: estos apuntes sirven para tener una visión clara del proceso de creación de Images-Docker sin usar Dockerfile, útil para que los retoques que tengamos que hacer a una images para que se ajuste a nuestros fines, de eta forma cumplan nuestras necesidades.

# Crear un contenedor Docker lo llamaremos (spark-docker) #

  1. In: root@juan-Aspire-ES1-512:/# docker run -it –name spark-docker -m 1024M –cpus 1 ubuntu:latest

# Deshabilitar el modo interactivo #

  1. In: root@d230e3ba4a05:/# export DEBIAN_FRONTEND=noninteractive

# Instalar las dependencias(Java, Python y Nano) #

  1. In: root@d230e3ba4a05:/# apt update && apt install -y openjdk-8-jdk python nano

# Descarga Spark:(descomprimir el fichero.tgz) #

  1. In: root@juan-Aspire-ES1-512:/# curl -O https://archive.apache.org/dist/spark/spark-3.1.1/spark-3.1.1-bin-
  2. hadoop3.2.tgz
  3. In: root@juan-Aspire-ES1-512:/# tar xvf spark-3.1.1-bin-hadoop3.2.tgz

# Copiar el paquete entero de Apache Spark <ID_CONTENEDOR> /opt del cotenedor #

  1. In: root@juan-Aspire-ES1-512:/# docker cp spark-3.1.1-bin-hadoop3.2 d230e3ba4a05:/opt

# Renombra Carpeta #

  1. In: root@d230e3ba4a05:/opt# mv spark-3.1.1-bin-hadoop3.2 spark

# Crea un enlace simbólico #

  1. In: root@d230e3ba4a05:/opt# ln -s /opt/spark/sbin

# Establecer entorno de Spark(Abra su archivo de configuración de bashrc)Activa los cambios #

  • In: root@d230e3ba4a05:/opt# nano ~/.bashrc
  • export SPARK_HOME=/opt/spark
  • export PATH=$SPARK_HOME/bin:$PATH
  • In: root@d230e3ba4a05:/opt# source ~/.bashrc

# Crear una Imagen a partir de un Contenedor #

  1. In: root@juan-Aspire-ES1-512:/# docker ps
  2. Out: d230e3ba4a05 ubuntu:latest «/bin/bash» 5 hours ago Up 23 minutes spark-docker
  3. In: root@juan-Aspire-ES1-512:/# docker commit d230e3ba4a05 spark-docker:latest
  4. Out: sha256:ed52116a08905762f6bacbbef7bb8ba6f1c817c651dec61704484e01260b50c6
  5. In: root@juan-Aspire-ES1-512:/# docker images
  6. Out: spark-docker latest ed52116a0890 4 minutes ago 852MB

Recapitulando:

Al final del proceso tenemos una Images (spark-docker:latest) Total mente funcional.

Referencias: (Entorno-Moreluz)

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *