...
Docker is a tool for creating, running, and managing lightweight virtual machines. These virtual machines make it possible to distribute executable environments with all of the dependencies that can easily be run by others. These Docker images can then be stored and distributed on a Docker registryRegistry, a collection of these images. There are a number of open registries on the web, and Synapse hosts a private registry, freely available to our users, which will allow users to create software on a per project basis that can be easily shared across Synapse. Learn more about Docker and Docker registryRegistry.
Registered Synapse users interact with the Synapse Docker registry using the standard Docker client. If you have not yet created a Synapse account, please you must register for Synapse before you can use Docker.
In Synapse, Docker containers are represented as versioned ‘repositories’ under the Docker tab. As with Files files and Tablestables, repositories are organized by project and inherit the access permissions from the parent project. Local Sharing Settings can Local sharing settings can be applied directly to the repository if permissions should differ from the project. Read more about local sharing settings in the Sharing settings and permissions article.
To learn more about working with Docker using one of our programmatic clients, including code examples for the below tasks, see:
Docker in Python Docs.
Docker in R Docs.
Creating a new Docker image
...