HomeCoursesDocker for Developers
Updated 1 month ago
AI-powered learning
Save

Docker for Developers

Gain insights into Docker, its impact on development, and why it's essential. Learn about creating, deploying, and running applications with containers to enhance your software and career.

4.6
57 lessons
6h
Created by Arnaud Weil
Docker for Developers
What's included
  • 57 lessons across 10 modules
  • 5 quizzes with instant feedback
  • AI Tutor on every lesson
Who wrote it
Arnaud Weil
Arnaud Weil was a born to be a developer. Turning a passion into a career, he codes, teaches, speaks, and writes books.

Arnaud Weil is a born developer: when he was a kid he was controlling his electric train using an Atari ST and some self-made electronics, then as a teenager created and distributed worldwide one of the first Web browsers for some of the first pocket computers, when the Web was just beginning. In fact, he loves coding. Turning a passion into a career, Arnaud has been coding all kinds of applications from factory tools to smartphone applications to house control solutions. His status as a freelancer allows him to help his clients with many different projects. But what Arnaud enjoys most is helping other developers: that's why he teaches, speaks, and writes books.

Join 3.1 million developers at

What You'll Learn

  • Run and manage containers using docker run, logs, inspect, stop, and rm
  • Explain how containers prevent dependency conflicts across different runtimes
  • Install and verify Docker on Windows or Mac and choose Linux vs Windows containers
  • Build custom images with Dockerfiles using COPY, tags, ENV, VOLUME, and EXPOSE
  • Publish, tag, and push images to Docker Hub or private registries and pull on other machines
  • Optimize image size using base image choice, layer ordering, and multi-stage Dockerfiles
  • Monitor containers, set restart policies, and reclaim disk space by cleaning unused Docker resources

Learning Roadmap

57 Lessons5 Quizzes

2.

Why Docker?

Why Docker?

Get started with Docker to simplify DevOps, solve conflicts, scale, and upgrade efficiently.

3.

Get Docker up and Running

Get Docker up and Running

2 Lessons

2 Lessons

Break apart Docker products and ensure appropriate installation across different environments.

4.

Basic Concepts

Basic Concepts

2 Lessons

2 Lessons

Grasp the fundamentals of Docker containers, images, and registries.

5.

Use Docker Images

Use Docker Images

10 Lessons

10 Lessons

Take a closer look at using and managing Docker images and containers efficiently.

6.

Create Docker Images

Create Docker Images

13 Lessons

13 Lessons

Tackle creating Docker images, managing files, local storage, environment variables, tagging, storage, and networking.

7.

Publish Docker Images

Publish Docker Images

10 Lessons

10 Lessons

Approach publishing Docker images, using registries, running images on other machines, and optimizing image size.

8.

Forget SDK Installs

Forget SDK Installs

3 Lessons

3 Lessons

Break down Docker's unified approach for streamlined builds and efficient CI/CD workflows.

9.

Docker with Common Development Profiles

Docker with Common Development Profiles

6 Lessons

6 Lessons

Discover the logic behind packaging applications into Docker images across various technologies.

10.

More About Running Containers

More About Running Containers

4 Lessons

4 Lessons

Break apart running containers, monitoring, disk reclamation, and basics of orchestration tools.
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Fahim Ul HaqDocker for DevelopersFounder & CEO

Show License and Attributions

About this course
WHY I WROTE THIS COURSE
By now, you've probably heard the buzz around Docker. It's fundamentally changed the development process and been adopted by software teams of all sizes, and for good reason: Docker makes it considerably easier to create, deploy, and run applications with the use of containers. Docker is here to stay, and is becoming one of the most in-demand technologies on the market. Mastering it now will help you produce better software, level up your career, and stand out from the crowd. Get started today.
ABOUT THE AUTHOR

Arnaud Weil

Arnaud Weil was a born to be a developer. Turning a passion into a career, he codes, teaches, speaks, and writes books.

Learn more about Arnaud

Trusted by 3.1 million developers working at companies

Good course for understanding Docker basics!

P

Pradeep Kumar

Software Engineer @ Adobe

These are high-quality courses. Trust me the price is worth it for the content quality. Educative came at the right time in my career. I'm understanding topics better than with any book or online video tutorial I've done. Truly made for developers. Thanks

A

Anthony Walker

@_webarchitect_

Just finished my first full #ML course: Machine learning for Software Engineers from Educative, Inc. ... Highly recommend!

E

Evan Dunbar

ML Engineer

FOR TEAMS

Interested in this course for your business or team?

Unlock this course (and 1,000+ more) for your entire org with DevPath

Built for 10x Developers

No Passive Learning
Learn by building with project-based lessons and in-browser code editor
Learn by DoingLearn by Doing
Personalized Roadmaps
The platform adapts to your strengths & skills gaps as you go
Learn by DoingLearn by Doing
Future-proof Your Career
Get hands-on with in-demand skills
Learn by DoingLearn by Doing
AI Code Mentor
Write better code with AI feedback, smart debugging, and "Ask AI"
Learn by DoingLearn by Doing
Learn by DoingLearn by Doing
MAANG+ Interview Prep
AI Mock Interviews simulate every technical loop at top companies
Learn by DoingLearn by Doing

Free Resources