Skip to main content
HomeDocker

Course

Intermediate Docker

IntermediateSkill Level
4.7+
738 reviews
Updated 01/2026
Master multi-stage builds, Docker networking tools, and Docker Compose for optimal containerized applications!
Start Course for Free
DockerProgramming
4 hr
16 videos
56 Exercises
4,000 XP
8,779
Statement of Accomplishment

Create Your Free Account

or

By continuing, you accept our Terms of Use, our Privacy Policy and that your data is stored in the USA.

Loved by learners at thousands of companies

Group

Training a Team?

Try for Business

Course Description

This course expands on the knowledge gained from the Introduction to Docker course, delving deeper into containerization concepts and tools. We'll explore advanced topics such as container image management, networking, file system communication, and the development of multi-platform and multi-container applications.

Optimizing Containerized Applications

Learn to create multi-stage builds to enhance the size, security, and reusability of containerized applications. Through practical exercises, master techniques for optimizing container images, ensuring efficient deployment and management in diverse environments.

Enhancing Container Deployments with Docker Compose

Discover how to leverage Docker networking tools and concepts to facilitate inter-container communication and provide networking services to both local and external networks. Explore file system mounts and volumes for seamless data sharing between containers and the host machine. Additionally, gain proficiency in Docker Compose for orchestrating multi-container application deployments, simplifying the setup of complex tools prevalent in data science and engineering environments.

Empowering Development and Deployment

This course equips you with essential skills to enhance your development, testing, and distribution processes. While not essential, you will gain the most from this course if you have worked with and built some simple containers. By the course's end, you'll have the knowledge and tools to optimize containerized applications, streamline communication between containers, and deploy multi-container applications with ease, empowering you on your Docker learning journey.

Prerequisites

Introduction to Docker
1

Commands and filesystems

This chapter covers new Docker commands and details on how to share data between host system and containerized applications. Learn when and how to use persistent volumes and access host filesystems.
Start Chapter
2

Networking

Learn to expose networking services in Docker, create Docker networks, and use Dockerfiles to maintain network settings.
Start Chapter
Intermediate Docker
Course
Complete

Earn Statement of Accomplishment

Add this credential to your LinkedIn profile, resume, or CV
Share it on social media and in your performance review
Enroll Now

Don’t just take our word for it

*4.7
from 738 reviews
79%
19%
2%
0%
0%
  • Mario
    20 hours ago

  • Abel
    yesterday

  • devin
    yesterday

  • Pascaline
    2 days ago

  • Francis
    2 days ago

  • Megan
    2 days ago

Mario

Abel

devin

FAQs

What Docker knowledge is expected before starting this intermediate course?

You should have completed Introduction to Docker along with courses on containerization concepts, shell basics, and data engineering fundamentals before enrolling.

Does this course cover Docker Compose for multi-container applications?

Yes. The final chapter teaches you to define and manage multi-container deployments using Docker Compose and the docker-compose.yml file for complex application setups.

Will I learn to build multi-platform container images?

Yes. Chapter 3 covers advanced image management including multi-stage builds and creating images capable of running on different processor architectures.

What networking topics are included?

You will learn to expose container networking services, create Docker networks for inter-container communication, and use Dockerfiles to maintain network configuration settings.

How does this course handle file sharing between containers and the host?

Chapter 1 covers persistent volumes and host filesystem mounts, teaching you when and how to share data between your host system and containerized applications.

Join over 19 million learners and start Intermediate Docker today!

Create Your Free Account

or

By continuing, you accept our Terms of Use, our Privacy Policy and that your data is stored in the USA.

Grow your data skills with DataCamp for Mobile

Make progress on the go with our mobile courses and daily 5-minute coding challenges.