Jupyter - philipf/notebook GitHub Wiki

jupyter/tensorflow-notebook

Tensorflow image

docker run -p 8888:8888 jupyter/tensorflow-notebook

Tensorflow image with volume mounting

docker run --rm -p 8888:8888 -v "$PWD":/home/jovyan/work jupyter/tensorflow-notebook

R-notebook image with volume mounting

docker run --rm -p 8888:8888 -v "$PWD":/home/jovyan/work jupyter/r-notebook

docker exec -it -u root jupyter /bin/bash

Install .NET kernel

wget https://packages.microsoft.com/config/ubuntu/19.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb

sudo apt-get update
sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get install dotnet-sdk-3.1

dotnet tool install --global dotnet-try

dotnet try jupyter install

PATH=$PATH:/home/jovyan/.dotnet/tools

dotnet try jupyter install

Confirm installation

jupyter kernelspec list

Should show

root@eb831e1afe4a:~# jupyter kernelspec list
Available kernels:
  .net-csharp    /home/jovyan/.local/share/jupyter/kernels/.net-csharp
  .net-fsharp    /home/jovyan/.local/share/jupyter/kernels/.net-fsharp
  python3        /opt/conda/share/jupyter/kernels/python3

Docker steps

sudoers.txt

root ALL=(ALL) ALL
jovyan ALL=(ALL) NOPASSWD: ALL
Defaults    env_reset
Defaults    secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

Dockerfile

FROM jupyter/tensorflow-notebook

USER root
ADD /sudoers.txt /etc/sudoers
RUN chmod 440 /etc/sudoers
USER jovyan

RUN wget https://packages.microsoft.com/config/ubuntu/19.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
RUN sudo dpkg -i packages-microsoft-prod.deb
RUN sudo apt-get update
RUN sudo apt-get -y install apt-transport-https
RUN sudo apt-get update
RUN sudo apt-get -y install dotnet-sdk-3.1
RUN dotnet tool install --global dotnet-try
ENV PATH="${PATH}:/home/jovyan/.dotnet/tools"
RUN dotnet try jupyter install

XPlotly

https://ewinnington.github.io/posts/jupyter-tips-csharp