Join Greg Hellings for an in-depth discussion in this video What is Docker?, part of Deploying Container Apps with Docker Cloud.
- [Narrator] There's a good chance you already know something about Docker if you've decided to watch the series on Docker Cloud. Docker containers are the hot new thing right now, and the odds are pretty good that you started using them before completely understanding what they are, I know I did. The first time I used Docker was in 2014, during the Heartbleed Bug. Filippo Valsorda wrote a scanner for Heartbleed, written in Go. At the time, Go wasn't an easy environment to set up, at least on the distro of Linux I was using.
And other people were having similar problems. Carsten Heymann packaged this tool up in the Docker container, and made running this tool as easy as installing Docker with the package manager, and running two Docker commands, one to build an image, the other to run the container. It was pretty magical, even if at the time, I didn't fully realize how important containers were going to be. Creating environment containment like Docker does is not a new idea.
Chown root environments date back to 1979. The first Linux containers date to 2000, with Linux-VServer. These environments were not easy to use. VServer required a custom kernel patch. The development of cgroups inside the Linux kernel made LXC containers a much simpler implementation in 2008. In March 2013, Docker was first released open source, on top of LXC.
In 2014, Kubernetes launched, a container project that traces its origins from Borg, Google's own private container orchestration system that had been in use for over a decade at that point. In that same year, in March, Docker dropped LXC in favor of its own libcontainer library. In October 2015, Docker Inc purchased tutum.com, a cloud-based, container orchestration system, and relaunched it as Docker Cloud.
Docker has realized the dream of simple-to-create, easy-to-use contained OS environments that can be run on a wide variety of platforms. Docker Cloud, the subject of this course, is a cloud-based orchestration system for Docker containers. In the next video, we'll talk about Docker Cloud's place in an increasingly crowded ecosystem of Docker orchestration systems.
- 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