Simple Steps to Building Modern Applications with Docker
Gain insights into working with Docker containers, discover common pitfalls, and explore best practices to efficiently build modern applications, regardless of your experience level.
James is a software engineer specializing in scaling backend services and software architecture. He has held multiple engineering positions at startups. James is passionate about enabling developers and helping engineers grasp new concepts through his blog and his monthly newsletter.
Join 3.1 million developers at
What You'll Learn
- Understand the problems container technology like Docker solves.
- Understand Docker and how it works.
- Learn to set up and configure Docker on your local machine.
- Build and publish Docker images.
- Containerize applications in multiple programming languages.
- Understand how to optimize Dockerfiles.
- Compose multiple containerized applications.
- Learn security best practices while working with Docker containers.
Learning Roadmap
2.
Getting Started with Docker
Getting Started with Docker
3.
A Guide to Building Docker Images
A Guide to Building Docker Images
9 Lessons
9 Lessons
4.
Working with Multiple Docker Containers
Working with Multiple Docker Containers
4 Lessons
4 Lessons
5.
Working With Docker in CI Environments
Working With Docker in CI Environments
4 Lessons
4 Lessons
7.
Conclusion
Conclusion
2 Lessons
2 Lessons
James Samuel
James is a software engineer specializing in scaling backend services and software architecture.
Trusted by 3.1 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Software Developer
Carlos Matias La Borde
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Built for 10x Developers












Free Resources