Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # .bashrc
- kpython3(){
- docker run -v $PWD:/tmp/working -w=/tmp/working --rm -it kaggle/python python "$@"
- }
- kjupyter() {
- # Usage: kjupyter [Optional: R]
- # 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)
- # 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
- # 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
- # though their use is not recommended
- if [[ $1 == "R" ]]; then
- (sleep 3 && open "http://0.0.0.0:8888")&
- 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
- return
- else
- (sleep 3 && open "http://0.0.0.0:8888")&
- 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
- return
- fi
- }
- rstudio() {
- (sleep 3 && open "http://0.0.0.0:8787")&
- docker run -v $PWD:/home/rstudio -w=/tmp/working -p 8787:8787 --rm -it kaggle/rstats /bin/bash -c "rstudio-server restart & /bin/bash"
- # username: rstudio
- # password: rstudio
- # type 'exit' when done -- terminal is now the terminal of
- }
- saveDockerImage() {
- if [[ $2 != "kaggle/python" ]] && [[ $2 != "kaggle/rstats" ]]; then
- echo "Error: attempted to save invalid Docker Image type"
- echo "Use: saveDockerImage [CONTAINER_ID] [IMAGE_NAME]"
- return
- fi
- docker commit $1 $2
- docker login
- if [[ $2 == "kaggle/python" ]]; then
- echo "Pushing updated kaggle/python container to kmishra9/jupyter"
- docker tag kaggle/python kmishra9/jupyter
- docker push kmishra9/jupyter
- elif [[ $2 == "kaggle/rstats" ]]; then
- echo "Pushing updated kaggle/rstats container to kmishra9/rstudio"
- docker tag kaggle/rstats kmishra9/rstudio
- docker push kmishra9/rstudio
- fi
- }
- # Bash function resources: https://ryanstutorials.net/bash-scripting-tutorial/bash-functions.php
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement