Advertisement
Guest User

Docker for Data Science .bashrc Example

a guest
Jan 22nd, 2018
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.26 KB | None | 0 0
  1. # .bashrc
  2.  
  3. kpython3(){
  4.   docker run -v $PWD:/tmp/working -w=/tmp/working --rm -it kaggle/python python "$@"
  5. }
  6.  
  7. kjupyter() {
  8.   # Usage: kjupyter [Optional: R]
  9.   # If you supply the argument "R", the kaggle/rstats image will open a container w/ R-friendly Jupyter notebooks (i.e. all R packages installed + IRKernel installed)
  10.   # You can determine which kernel you've got (Python3 vs R) within the Jupyter environment itself. Immediately after "logging in" to Jupyter after pasting your token
  11.   # Simply click "New" in the upper-Right corner and you'll see what kinds of notebooks you're able to open. The kaggle/rstats image does contain Python2 and 3 kernels
  12.   # though their use is not recommended
  13.   if [[ $1 == "R" ]]; then
  14.     (sleep 3 && open "http://0.0.0.0:8888")&
  15.     docker run -v $PWD:/tmp/working -w=/tmp/working -p 8888:8888 --rm -it kaggle/rstats jupyter notebook --allow-root --no-browser --ip="0.0.0.0" --notebook-dir=/tmp/working
  16.     return
  17.   else
  18.     (sleep 3 && open "http://0.0.0.0:8888")&
  19.     docker run -v $PWD:/tmp/working -w=/tmp/working -p 8888:8888 --rm -it kaggle/python jupyter notebook --allow-root --no-browser --ip="0.0.0.0" --notebook-dir=/tmp/working
  20.     return
  21.   fi
  22. }
  23.  
  24. rstudio() {
  25.   (sleep 3 && open "http://0.0.0.0:8787")&
  26.   docker run -v $PWD:/home/rstudio -w=/tmp/working -p 8787:8787 --rm -it  kaggle/rstats /bin/bash -c "rstudio-server restart & /bin/bash"
  27.   # username: rstudio
  28.   # password: rstudio
  29.   # type 'exit' when done -- terminal is now the terminal of
  30. }
  31.  
  32. saveDockerImage() {
  33.   if [[ $2 != "kaggle/python" ]] && [[ $2 != "kaggle/rstats" ]]; then
  34.     echo "Error: attempted to save invalid Docker Image type"
  35.     echo "Use: saveDockerImage [CONTAINER_ID] [IMAGE_NAME]"
  36.     return
  37.   fi
  38.  
  39.   docker commit $1 $2
  40.   docker login
  41.  
  42.   if [[ $2 == "kaggle/python" ]]; then
  43.     echo "Pushing updated kaggle/python container to kmishra9/jupyter"
  44.     docker tag kaggle/python kmishra9/jupyter
  45.     docker push kmishra9/jupyter
  46.  
  47.   elif [[ $2 == "kaggle/rstats" ]]; then
  48.     echo "Pushing updated kaggle/rstats container to kmishra9/rstudio"
  49.     docker tag kaggle/rstats kmishra9/rstudio
  50.     docker push kmishra9/rstudio
  51.   fi
  52. }
  53.  
  54.  
  55. # Bash function resources: https://ryanstutorials.net/bash-scripting-tutorial/bash-functions.php
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement