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) #
- In: root@juan-Aspire-ES1-512:/# docker run -it –name spark-docker -m 1024M –cpus 1 ubuntu:latest
# Deshabilitar el modo interactivo #
- In: root@d230e3ba4a05:/# export DEBIAN_FRONTEND=noninteractive
# Instalar las dependencias(Java, Python y Nano) #
- In: root@d230e3ba4a05:/# apt update && apt install -y openjdk-8-jdk python nano
# Descarga Spark:(descomprimir el fichero.tgz) #
- In: root@juan-Aspire-ES1-512:/# curl -O https://archive.apache.org/dist/spark/spark-3.1.1/spark-3.1.1-bin-
- hadoop3.2.tgz
- 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 #
- In: root@juan-Aspire-ES1-512:/# docker cp spark-3.1.1-bin-hadoop3.2 d230e3ba4a05:/opt
# Renombra Carpeta #
- In: root@d230e3ba4a05:/opt# mv spark-3.1.1-bin-hadoop3.2 spark
# Crea un enlace simbólico #
- 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 #
- In: root@juan-Aspire-ES1-512:/# docker ps
- Out: d230e3ba4a05 ubuntu:latest «/bin/bash» 5 hours ago Up 23 minutes spark-docker
- In: root@juan-Aspire-ES1-512:/# docker commit d230e3ba4a05 spark-docker:latest
- Out: sha256:ed52116a08905762f6bacbbef7bb8ba6f1c817c651dec61704484e01260b50c6
- In: root@juan-Aspire-ES1-512:/# docker images
- 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)