Introduction to Docker deployments
This documentation set has been merged with the Maestro Version 2 documentation and is officially deprecated. These pages will be redirected to their equivalents in that doc set within the next few weeks.
Introduction to Docker
Docker is an open-source project that helps developers publish applications inside containers. There are many benefits to using Docker:
Separation of Dev and Ops: It has previously been difficult to seperate the responsibility between Dev and Ops. With Docker deployments, Devs simply put their code into a container (which they can verify works as expected), and Ops take responsibility for rolling it out and managing it.
Micro-services (multi-tenancy): Instead of running monolithic applications, we are now seeing an increasing amount of micro-services, whereby complex applications are composed of smaller components which speak with each other. Being able to run multiple micro-services on the same server (multi-tenancy) is easy with Docker.
Portability: Docker containers make it a lot easier to achieve immutable infrastructure, as the main logic of your application isn’t tied to a specific server.
Static containers: You can now achieve consistency across environments - that is, you can replicate your production environment locally if needed.
Deploy anything!: As long as you can put it in a container, you can deploy it to any cloud with Cloud 66. You will still benefit from the many features previously only available to Ruby stacks, as well as numerous features built specifically for Docker deployments.
Cloud 66 Docker support
Cloud 66 builds Docker stacks in two ways:
- Pulling your code from Git: This option uses Cloud 66 BuildGrid to build your Docker image, so that you don’t have to. You just need to provide a Dockerfile that specifies how you’d like us to build the image. Once your image is ready, it is pushed to your servers and managed. We also version the image and allow you to download it if needed.
- User-provided image: You provide a Docker image that you’ve built, which we push to your servers and manage.
We provide a set of tools and practices to help you run a full end to end production Docker based stack.
Are you ready to build your first Docker stack?
Cloud 66 Docker includes the following:
- Container life-cycle management
- Networking layer and DNS
- Storage layer
- Docker scaling Docker-based stacks enjoy the same benefits as other Cloud 66 stacks, including:
- Deployed and managed databases
- Database backups and replication
- Load balancing
- Firewall management and brute force protection for web and SSH
- Team and organisations
- Fast response 100% SLA DNS layer failover groups for quick traffic switch overs
- Server vital sign metrics
- Intuitive UI
- API and command line