Skip to content

Instantly share code, notes, and snippets.

@rokkoo
Last active February 28, 2019 09:31
Show Gist options
  • Save rokkoo/644aa6c24e517e636387df0a5a84006d to your computer and use it in GitHub Desktop.
Save rokkoo/644aa6c24e517e636387df0a5a84006d to your computer and use it in GitHub Desktop.
Correr RStudio en Docker
docker run --rm -e USER=<user> -e PASSWORD=<password> -p 8787:8787 rocker/verse # Cambia <user> por el usuario a usar en RStudio <password> pon una contraseña a tu elección.
Parametros
-p Sirver para indicarle el puerto en el que se va a usar RStudio en el navegador.
--rm Se segura que cuando cerremos el container el container sera borrado de inmediato.
//Si ejecutamos comando y no tenemos instalada la imagen, docker se engarcara de descargarla del docker hub.
Para abrir en el navegador RStudio tenedremos que poner la ip de nuestra pagina con el puerto que le hemos indicado.
# Compartir carpetas
docker run --rm -e USER=alfonso -e PASSWORD=alfonso -p 8787:8787 -v $(pwd):/home/rstudio/miCodigo rocker/verse # Cambia <password> pon una contraseña a tu eleccio.
Parametro
-v indicamos el path de nuestra carpeta a compartir con el docker y a al derecha de los : sera el path virtual en el docker.
# Acceder a la consola
Mantendiniendo el container abierto con el comando de arriba (podemos ver los container abiertos con docker ps)
ejecutamos docker exec -it <container-id> bash para inicilizar la consola del container.
Dentro podremos intalar los paquetes que quermos con apt-get install
# Guardar los cambios y las intalaciones hechas
Para esto manteniendo el container abierto hacemos un commit que tendra la nueva imagen, esto lo haremos con docker commit -m "<mensage>" <container id> <tag para la nueva imagen>
EJ -> docker commit -m "packages installed" cd7beb4773ac minuevaimagen
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment