- https://www.docker.com/
- https://www.docker.com/resources/what-container
- https://github.com/moby/moby
- https://docker-curriculum.com/
- http://slides.com/jgmize/docker-deis-continuous-delivery-1#/1/1
- https://hub.docker.com/
- https://ghcr.io
- https://aws.amazon.com/ecr/
- https://cloud.google.com/container-registry/
- https://docs.microsoft.com/en-us/azure/container-registry/
- https://www.digitalocean.com/products/container-registry/
- https://docs.openshift.com/container-platform/4.7/registry/registry-options.html#registry-options
- https://docs.docker.com/engine/reference/commandline/dockerd/#daemon-socket-option
- https://www.serverlab.ca/tutorials/containers/docker/how-to-access-remote-docker-daemon-using-ssh/
- https://twitter.com/vicnastea/status/1372278357321129987
- can’t use bind mounts to local directory
- ports are exposed on remote host
- https://docs.docker.com/config/containers/resource_constraints/#gpu
- https://github.com/NVIDIA/nvidia-docker
- https://www.docker.com/blog/wsl-2-gpu-support-is-here/
- not currently possible on Mac
- GKE
- EKS
- https://github.com/jupyter/docker-stacks
- https://jupyter-docker-stacks.readthedocs.io/en/latest/using/selecting.html
- https://github.com/iot-salzburg/gpu-jupyter/
- Example:
docker run -d -p 8888:8888 -v $(pwd):/home/jupyter jupyter/tensorflow-notebook
- https://aws.amazon.com/sagemaker/
- https://github.com/data-science-on-aws/workshop
- https://docs.aws.amazon.com/sagemaker/latest/dg/studio-byoi-attach.html
- https://cloud.google.com/ai-platform/deep-learning-containers
- https://cloud.google.com/ai-platform/deep-learning-containers/docs/getting-started-local
- https://cloud.google.com/ai-platform/deep-learning-containers/docs/choosing-container
- Example: Pytorch CPU
docker run -d -p 8080:8080 -v $(pwd):/home/jupyter gcr.io/deeplearning-platform-release/pytorch-cpu