A complete computer vision container that includes Jupyter notebooks with built-in code hinting, Anaconda, CUDA-X, CuPy (GPU drop in replacement for Numpy), TF2, Tensorboard, for accelerated workloads on NVIDIA Tensor cores and GPUs. (There are working notebook examples on how to wire up, both Torch and TF2 to Tensorboard).
If you want to skip the build process to save time you can pull the pre-built image from DockerHub here:
https://hub.docker.com/r/jhoeller/tf2-gpu
docker pull jhoeller/tf2-gpu:default
/app folderPress tab to see what methods you have access to by clicking tab.

Link to nvidia-docker2 install: Tutorial
You must install nvidia-docker2 and all it's deps first, assuming that is done, run:
sudo apt-get install nvidia-docker2
sudo pkill -SIGHUP dockerd
sudo systemctl daemon-reload
sudo systemctl restart docker
How to run this container:
docker build -t <container name> . < note the . after
If you get an authorized user from the docker pull cmd inside the container, try:
$ docker logout
...and then run it or pull again. As it is public repo you shouldn't need to login.
Run the image, mount the volumes for Jupyter and app folder for your fav IDE, and finally the expose ports 8888 for Jupyter Notebook:
docker run --rm -it --runtime=nvidia --user $(id -u):$(id -g) --group-add container_user --group-add sudo -v "${PWD}:/app" -p 8888:8888 -p 6006:6006 <container name>
Open another ssh tab, and exec into the container and check if your GPU is registering in the container and CUDA is working:
Get the container id:
docker ps
docker exec -u root -t -i <container id> /bin/bash
nvidia-smi
nvcc -V
tensorboard --logdir=//app --bind_all
TensorBoard 2.1.0 at http://af5d7fc520cb:6006/
Just replace af5d7fc520cb with the word localhost and launch in the browser, then you will see:

AppArmor on Ubuntu has sec issues, so remove docker from it on your local box, (it does not hurt security on your computer):
sudo aa-remove-unknown
Content type
Image
Digest
Size
4.3 GB
Last updated
almost 6 years ago
docker pull jhoeller/tf2-gpu:default