This video provides a description of where Docker Cloud sits in the Docker Ecosystem, a brief history of Docker Cloud and Tutum, and how Docker Cloud compares with Docker UCP.
- [Instructor] I use Docker Cloud myself at work. Regularly when I'm working with vendors, I'll get asked to describe my architecture, and when I say I'm working with Docker Cloud, the only word they hear is Docker. Then, they'll start pitching me their integration with whatever random Docker orchestration system they have. It's a crowded marketplace right now with a lot of solutions from a lot of different parties. Not to mention, all the solutions offered by Docker Inc. Docker Inc, the company behind the open-source project Docker and Docker Cloud has an expanding array of products which all focus on containers.
A number of these offerings have a considerable amount of overlap, and this can cause confusion about the different products. We'll cover where Docker Cloud fits in, and we'll differentiate it from other Docker Inc products. Let's take a look at the products that are most likely to be confused. Universal Control Plane or UCP and Docker Cloud have the most amount of feature overlap. You can think of Docker Cloud as a hosted UCP, but as of yet the two products have not reached reached complete feature parity.
The interface to both products currently looks very similar, and Docker Inc's goal is to create an almost complete feature parity. UCP is focused on the enterprise self-managed market with its ability to be installed on-premises or in the virtual cloud, while Docker Cloud is a managed, hosted solution. UCP has now been rolled into a suite of product offerings called Docker Datacenter. This suite includes Docker Swarm, UCP, and Docker Trusted Registry.
This suite of products features a similar self-hosted solution to the combined product offerings of Docker Cloud and Docker Hub. The long and short of it is if you want a managed, hosted solution for your Docker containers in a virtual cloud, Docker Cloud is likely the offering you want to pick. If you would like to manage and host the solution yourself, then Docker Datacenter is likely the collection of products you should pick. Docker for AWS is a product offering from Docker Inc for those people who would like to manage containers using Amazon's CloudFormation.
CloudFormation uses a very different abstraction model from Docker Cloud. If you have already invested resources in Amazon's CloudFormation, this may be a route for you to consider when figuring out how to integrate containers into your existing AWS architecture. While Docker Cloud can deploy containers in Azure as well, Docker for Azure is a standalone product exclusively for launching containers in Azure.
If you plan to only deploy containers in Azure, this product may be of interest to you. Docker Compose is a standalone tool for defining and running multiple Docker containers. The tool uses a configuration file written in YAML that is almost identical to the YAML configuration file used in Docker Cloud's stack files. Docker Hub is a public and private registry for storing images for Docker containers.
In our examples, we'll be using it heavily to launch containers on Docker Cloud we pull from Docker Hub. In the next chapter, we'll get our hands dirty with Docker Cloud.
- Linking to cloud providers
- Creating a node cluster
- Creating and scaling a service
- Installing, setting up, and using the CLI tool
- Creating a basic stack file and managing a stack
- Pushing a container image
- Linking containers in Docker Cloud
- Linking containers for service discovery