To install a new kernel that can be selected within a jupyter notebook, you can look into creating a second conda environment and use nb_conda_kernels to add it in.
Concatentate RUN steps into a single RUN block
# Creates a separate image layer for every RUN block
RUN apt-get -y update
RUN apt-get install -y python
# Single RUN block results in a smaller image
RUN apt-get -y update && \
apt-get install -y pythonIf you've converted all your RUN statements and find that your container is still prohibitively large, try breaking your container into a multi-stage build or have multiple containers for different purposes.
Sometimes you may need to install a conda package. If you include a statement like below:
RUN conda install <package> -yand you find that it an in-ordinate amount of time to install, you can try using mamba. It works faster.
If that still doesn't work, you can try to manually install your software
If you need to reduce the size of your image, try removing files and/or software you may not need. You can also try starting from our smallest image ucsd-ets/datahub-base-notebook as your starting point An overview of standard Datahub/DSMLP containers maintained by UCSD EdTech Services