Using Docker on AWS - Pluralsight
Need a platform that lets you reliably collaborate with your team through all your project's phases and iterations? Looking to take advantage of the power of lightweight, cloud-ready containers for your production deployment? Consider Docker. No matter what your experience level, Using Docker on Amazon Web Service (AWS) will get you up and running with Docker containers, dockerfiles, image repositories (through both Docker Hub and AWS's EC2 Container Repository), and managing containers through the EC2 Container Service (ECS). In this course, Using Docker on AWS, you'll first explore Docker on AWS at a high level, learning how the parts work together by assembling all the basic pieces of a Docker infrastructure on an EC2-based Linux instance, including installation, simple Dockerfiles and Docker Hub images. Next, you'll learn about building a cluster environment, including how all the moving parts can be brought together in a real, publicly accessible deployment. Finally, you'll wrap up the course by learning how to work with Docker images and registries. By the end of this course, you'll have learned foundational knowledge of both the theory and practice of using using Docker on AWS.
What you will learn
Section Introduction Transcripts Course Overview You've probably heard how Docker Containers lets you reliably launch and closely manage individual develop and environments or huge clusters of virtual servers with very little overhead. Docker's ultra lightweight design and its scriptability seem perfectly positioned to take full advantage of the scalability of Cloud platforms. Recognizing the potential, Amazon has given a lot of attention to integrating Docker Container technology into their successful AWS platform, particularly through their ECS the EC2 Container service. The trick, getting started. Wrapping your mind around ECS' rather complex structure can be a real challenge. I personally found that at this point at least, the official ECS guides aren't quite as helpful and easy to understand as a lot of the other AWS documentation. Perhaps getting to know a system with as many moving parts as ECS, simply requires you take deep breath and start at the beginning. And that's where I hope I can help. My using Docker on AWS course will quickly review the basics of Docker itself, carefully identify and explain the form and function of each of ECS' many layers, configure and launch simple real-world projects, and explore Docker Hub and the EC2 Container registry, the alternatives to managing your Docker images. I really hope you'll join me. Working with Docker Images and Registries So far in the course, we've seen how Docker itself builds operating system images from Dockerfiles and then organizes and manages those images to facilitate your collaboration and deployment goals. We also saw how an Amazon ECS container definition can pull an image from a Docker Hub repository and launch it within your AWS environment. Now we're going to learn how to actually create and manage a Docker Hub repository and how to work with Amazon's own ECR, the EC2 Container Repository service. In particular though we're going to focus on Private Docker Hub repositories and then how to access those repos from ECS. These are critical skills. If you're planning to do serious work with Docker deployments, you're probably going to want to protect your images from public exposure by keeping them in some kind of secure network accessible repository. But the good news is that they're not that complicated at all. If you've already managed to figure out how old those nasty ECS moving pieces work together, then this stuff we'll be walking to park but first let's see how I push that new server image up to my Docker Hub repo a bit earlier.