Portus is an authoritzation server and a user interface for the next generation of the Docker registry. Portus targets version 2 of the Docker Registry API. The minimum required version of Registry is 2.1, which is the first version supporting soft deletes of blobs.
Portus supports the concept of users and teams. Users have their own personal
Docker namespace where they have both read (aka docker pull
) and write (aka
docker push
) access. A team is a group of users that have read and write
access to a certain namespace. You can read more about this in our
documentation page about it.
Portus implements the token based authentication system described by the new version of the Docker registry. This can be used to have full control over the images served by an instance of the Docker registry.
Portus provides quick access to all the images available on your private
instance of Docker registry. User's privileges are taken into account to
make sure private images (the ones requiring special rights also for
docker pull
) are not shown to unauthorized personnel.
Portus allows you to host everything on your servers, on your own infrastructure. You don't have to trust a third-party service, just own everything yourself. Take a look at our documentation to read the different setups in which you can deploy Portus.
Some highlights:
- Synchronization with your private registry in order to fetch which images and tags are available.
- LDAP user authentication.
- Monitoring of all the activities performed onto your private registry and Portus itself.
- Search for repositories and tags inside of your private registry.
- Star your favorite repositories.
- Disable users temporarily.
Take a tour by our documentation site to read more about this.
In this video you can get an overview of some of the features and capabilities of Portus.
First of all, make sure that you have a working development environment. You can easily do this with either Docker or Vagrant, as it's explained on the wiki.
Also, make sure to understand our contribution guidelines, as explained in this document.
Happy hacking!
Portus is licensed under the Apache License, Version 2.0. See LICENSE for the full license text.