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