- Setup Gitlab for Docker based development
Gitlab is an open-source git repository manager. We will deploy Gitlab for docker based projects. We will also configure Gitlab Continuous Integration and Container Registry and secure this setup with HTTPS.
- Auto Scaling with Docker
We will set up an auto-scaling system with Docker using Docker Remote API. This can be used to scale the service as the traffic increases. We will make a docker image that replicates services and will tested it on an app deployed with Docker Swarm.
- Building Blue-Green Deployment with Docker
Blue-Green Deployment is a strategy to release new version of the app without downtime. We will implement a blue-green deployment system with Docker Swarm.
- Load Balancing with Docker Swarm
Docker Swarm lets us group a number of hosts into a cluster and distribute the docker images among these hosts. We will deploy a load balancer that will distribute the traffic to different instances of the docker images in the swarm.
- Orchestrate Docker containers with Tutum
Tutum provides us with easy access to features like deploying, linking, load balancing and scaling when using Docker hosting.
- HTTPS with Let's Encrypt and nginx
With Let's Encrypt create SSL certificates free of cost to serve your site via HTTPS. Also, see how to automate the process of renewing these certificates.