Skip to content

A comprehensive course designed to teach you everything you need to know about Docker.

License

Notifications You must be signed in to change notification settings

Zavy86/docker-course

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Docker Course

A comprehensive course designed to teach you everything you need to know about Docker.

Docker is a powerful platform that enables developers to build, ship, and run applications in containers.

This course provides a comprehensive guide to Docker, starting from its history and core concepts, and progressing through practical steps for creating, managing, and optimizing containers.

Whether you are new to containerization or looking to deepen your understanding, you will find valuable insights and hands-on examples to help you master Docker for modern software development.

Approach

To get the most out of this course, I recommend first watching all the videos on my YouTube channel for a complete overview of all the covered topics...

Then, if you want to dive deeper, come here and reread all the topics, or just the ones you understood less, perhaps experimenting with the various examples with the console in your hand.

You can find all the course videos on YouTube in the following playlist inside my channel.

Topics

Below is a list of topics covered in this course:

  1. History of Docker and containers
  2. Our training environment
  3. Run our first container
  4. Run containers in background
  5. Restarting and attaching to containers
  6. Understanding Docker images
  7. Building images interactively
  8. Building images with a Dockerfile
  9. Entrypoint and command
  10. Copying files during the build
  11. Reduce images size
  12. Images registry
  13. Naming, labeling, and inspecting
  14. Getting inside a Container
  15. Understanding Docker networks
  16. Container network drivers
  17. Service discovery with containers
  18. Working with volumes
  19. Local development workflow
  20. Compose for development stack
  21. Advanced Dockerfile syntax
  22. Application configuration
  23. Limiting resources
  24. Logging and monitoring
  25. Multi-architecture builds
  26. Common Docker settings
  27. Container internals

Translations

This course is available in multiple languages to ensure that learners from different backgrounds can benefit from the material. Currently, you can attend the course in the following languages:

Resources

Below is a list of resources available for this course:

Contributing

Contributions are welcome!

If you want to share this course, or if you want to contribute to the contents, or if you want to support my project with a donation, please see this page for more information.

Thanks

A heartfelt thank you to Alain Martini for introducing me to containers, and to Jérôme Petazzoni, whose slides were instrumental in shaping this course.

Licenses

This course content is released under the Creative Commons license.
The code in this repository is licensed under the MIT License.

For more information check the LICENSE file.

About

A comprehensive course designed to teach you everything you need to know about Docker.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

  •  

Packages

No packages published