Containers bring many benefits to DevOps teams along with a number of security concerns. This post brings you details about 50 Docker training resources that are designed to train beginner, intermediate, and advanced practitioners on current knowledge about Docker.
Containers can be a big help in shipping and deploying your application where it’s needed. But using them adds a layer of complexity to your architecture and can be painful to implement and operate. The introduction of Docker to the IT community transformed the way many departments handled this type of work.
It’s one of the fastest-growing tools out there. Of course, Docker can’t fix all your problems in the cloud, but if you’re tired of the limitations of using virtual machines and want to give containers a try, you’d benefit from taking a course or even going through a basic walk-through showing you some best practices. That’s why we’ve come up with this list of 50 useful Docker tutorials for people from all walks of the IT life. You’ll find something here for Java developers, .Net lovers, and other languages. We’ve also got plenty for those not wed to any programming ideology who want to gain a better understanding of Docker.
Of course, containerized environments mean a different security perspective, as well. If you’re ready to move to Docker, Threat Stack’s Docker integration helps you make smarter security decisions while streamlining your data consumption. And did you know that Threat Stack can now be deployed as a container? That means DevOps can now build security right into their Docker deployment processes. But before you build and deploy, check out these helpful Docker tutorials to ensure you’re at the top of your game.
This straightforward Docker web tutorial takes you through everything from the definition of a container to working with Docker images and Docker files. It’s a great jumping-off point for those looking to get an idea of what this tool can do for them.
Shows you how to work with static websites
Teaches you command-line instructions
Gives you a good foundation to move onto more advanced Docker features
This YouTube video tutorial from Mark Takacs takes the time to go through the different problems Docker was built to solve. It then shows you how to execute commands and gives a big-picture view of the architecture. Check out the writeup accompanying the tutorial on Mark’s website here.Key Features:
Duckademy’s video Docker course takes you through practical applications of Docker and how you’d use it in your day-to-day work. It costs $25.00 and receives periodic updates from instructors.Key Features:
Dives into more advanced topics after showing you how to install and use the tool
@freeCodeCampThis video series from freeCodeCamp takes the time to show Mac users how to install the application. From there they take you through everything from command instructions to debugging Docker builds.
@likegeeksLike Geeks provides you with basic examples allowing you to get a feel for Docker and how you might apply it to your development work. They help you understand how it can smooth out your deployment efforts.
Goes over how Docker can complement your use of machines
Gets everyone up to speed over the course of four days
Helps you instill Docker best practices from the beginning
10. Docker Essentials and Administration Training @ZeoLearn
Zeolearn allows you to learn the intricacies of using Docker for enterprise applications. This instructor-led course also trains your team on various administrative functions and provides you with a certification on completion.
Delivers over 16 hours of instruction
Great for system administrators, web developers, or any other IT professional
Can be done online, in a classroom, with a team, or one-on-one
This live hands-on class helps developers, operations managers, and anyone else involved in IT to learn about Docker. You can also attend online if you don’t live near one of the classes provided by ONLC Training Centers.
Takes you through the foundations of Docker
Provides lots of training scenarios to work through
@Docker Dive right into a variety of labs and tutorials designed for users at every level. New users can get training on how to user Docker, while more experienced professionals can get help with more advanced features.
Learn networking, security, and orchestration
Get products ready for production
Provides introductions suited to your IT background
This online video course by Level Up goes through the history of Docker and what it’s done for the IT industry. It’s a good place to start if you want clarity on the different moving pieces and how they all fit together.
Explains how Docker relates to VMs
Goes through deployment of Docker containers
Covers using Docker for building Microservice applications
16. Docker Tutorial for Java Developers @javacodegeeksThis online web course from Java Code Geeks focuses on guiding Java developers through the ways they can use Docker for their projects. The course goes over what it does and how to get started from the Java perspective.Key Features:
Shows you how to develop Docker applications
Goes through testing your applications with Docker
Covers Docker in tandem with continuous integration
18. Docker Tutorial For Beginners @CodeReviewVidsThese video tutorials give you a practical introduction into the world of Docker. They also covers different pain points you might encounter as you learn to use the technology. You’ll be required to install Docker CE and Docker Compose.Key Features:
20. GL340: DOCKER @NetComLearningThis instructor-led Docker course makes sure students in the class start at the same level of learning to ensure that everyone comes along at the same pace. It covers all the cores aspects of Docker necessary for successful implementation. This course requires you to be proficient with the Linux CSI and Linux system administration.Key Features:
Shows you how to create and manage containers
Takes you through using Docker volumes to control persistent data
Walks you through using Docker and Git along with an integration server to automate application testing
21. Hello Microservice Deployment Part 1: Docker @CodementorIOPart 1 of this series provided by Codementor Community covers the concept of Microservices and using Docker to manage them. You can move on to the other courses once you’ve completed this portion. You’ll need to be familiar with Git and Python.Key Features:
Gives you an introduction to two new technologies
Takes you through the creation of an API using Python and Git
Shows you how to run it using Docker
22. What is Docker and How to Use it With Python (Tutorial) @djangostarsPython lovers will appreciate this introduction to the Docker technology. It shows you how to use it in combination with Nginx and Redis for application management. You’ll need to be familiar with all these technologies before proceeding with this online tutorial from Djangostars.Key Features:
Goes through reasons for using Docker
Helps you understand how it helps with development
Shows you different ways to use it with Python applications
23. Tutorials Point @tutorialspointAnyone familiar with Windows or Linux should be able to follow along with this detailed online web course. It teaches you Docker from the perspective of using it as a container service.Key Features:
Helps you install Docker on your local machine
Covers topics like Hub, building files, and working with public repositories
Also shows you how it works with different technologies like Node.js and MongoDB
24. Docker Deep Dive @pluralsightThis course from Pluralsight prepares you for the Docker Certified Associate exam. It covers everything you need to know to become confident with using Docker.Key Features:
27. Docker Certified Associate Prep Course @linuxacademyCOMLinux Academy’s Docker instructional video course covers material present in each section of the certification exam. You also receive flashcards based on the material to assist in your study efforts.Key Features:
Goes over every aspect of Docker
Provides quizzes to test your knowledge
Lets you take a practice exam at the end of the course
29. Docker Containerization Boot Camp @LearningTreeLearning Tree International created this live online course for IT enthusiasts looking to incorporate containers within their software development lifecycle. All the material comes from real-world use cases to help you understand practical applications of Docker.Key Features:
Requires knowledge of Linux, networking, and shell scripting
Starts with the basics and moves on to more complex topics
Costs $2,495.00 for three days of instruction
30. Painless Docker @PainlessDockerThose looking for additional assistance as they learn Docker can obtain it by purchasing one of the video course packages provided by Painless Docker. You can get the basic package for $100 or receive personal one-on-one instruction by calling and asking for a custom quote.Key Features:
Provides you with lifetime access to courses you purchase
Site offers periodic discounts on course packages
Takes you through the entire Docker architecture
31. Docker Training @Learn_TekYou’ll need a solid understanding of Linux and AWS Services and Infrastructure before taking on this course. Learntek’s $500.00 course provides you with 30 hours of live online training.Key Features:
Available in the US and India
Starts at containers and goes through UCP deployment
Perfect for those looking to use Docker in an enterprise environment
This web tutorial from Jammer.biz shows you the process the author went through to come up with a viable way to user Docker to create a WordPress environment with persisted data. He describes using different visualization tools to assist you in your work.
Takes a boots on the ground approach to guiding you
Shows you how to create a Docker file and build an image in Jenkins
Takes you creating your pipeline job
39. Getting Started With Docker @coreosMore experienced Linux users can get a solid introduction to using Docker to manage different aspects of cluster loads. You should already know how to work with clusters before jumping into this web tutorial from CoreOS.Key Features:
Goes through launching a container
Takes you through working with Docker and Apache together
Learn more about the advanced Access Control features in Docker
Demonstrates defining roles
Walks through examples of applying custom policies
43. Docker Advanced – SWARM – Hands-on – DevOps @udemy Anyone looking to quickly get up to speed on Docker and learn about its more advanced features will enjoy this instructor-led Udemy course. Go from the basics to Docker stacks and servers at your own pace.Key Features:
Require a working knowledge of Docker basics
Provides demos and coding exercises
Goes over load balancing and the CI/CD pipeline integration
44. Docker Security Training @nebulaworksLearn how you can keep your Docker applications well protected by taking this live instructor-led course from Nebulaworks. This guide should be helpful to anyone tasked with any hands-on role when it comes to Docker.Key Features:
Gain in-depth knowledge of Container and Network Docker security
Gets into role-based access control
Goes over log streaming, metric tracking, and Docker platform auditing
Provides you with practical tips to take back to the workplace
46. Docker Advanced @UMBCtrainingThis course gives technology staff a better understanding of the entire Docker architecture. This two-day course from UMBC Training Centers takes its students well beyond the basics.Key Features:
Gain an understanding of network internals
Understand the relationship between Docker and OCI standards
Learn how to handle different issues that can arise during implementation
Walks you through the creation of a Docker Hub repository
Shows you how to use this feature within an organization
Demonstrates how to publish the container
50. Your First SLES Container @DZoneLearn to combine the strength of Docker with the reliability, security, and stability provided by Linux Enterprise. Doing this helps you validate other Docker hub packages received.Key Features:
As Product Marketing Manager at Threat Stack, Hank combines deep product knowledge gained from two years on the Sales team with an understanding of the cloud security market to help Threat Stack address the needs of its customer base as they evolve over time. In addition to his Sales experience, Hank brings a solid background in database technology, financial tech, and the ever-changing SaaS market.