ONLEARN COURSE
Docker for Devs: Ship Your Code Faster
Streamline your development workflow and eliminate 'it works on my machine' issues. Learn to containerize applications for consistent, isolated environments.
BeginnerEnglish3 sections4 hours484 students
What you’ll be able to do
- Understand Docker's core concepts: images, containers, volumes, and networks.
- Containerize a simple web application using a Dockerfile.
- Build custom Docker images and manage them effectively.
- Use Docker Compose to define and run multi-container applications.
- Streamline local development environments with Docker.
- Troubleshoot common Docker issues and optimize Dockerfiles.
Inside this course
3 sections · 18 activities · 4 hours total length
01Module 1: Docker Fundamentals & Your First Container
- Welcome to Docker: Why Developers Need It10:00
- Installing Docker Desktop & CLI Basics15:00
- Images vs. Containers: The Core Concepts12:00
- Running Your First Container: Hello World!8:00
- Interactive Containers & Port Mapping15:00
- Knowledge Check: Docker Basics5:00
02Module 2: Building Custom Images & Dockerfiles
- Introduction to Dockerfiles10:00
- Building Your First Custom Image (Node.js Example)20:00
- Dockerfile Best Practices: Layers, Caching, and .dockerignore15:00
- Containerizing a Python Flask Application25:00
- Volumes: Persistent Data in Docker12:00
- Knowledge Check: Dockerfiles & Images5:00
03Module 3: Multi-Container Apps with Docker Compose
- Introduction to Docker Compose10:00
- Your First docker-compose.yml File15:00
- Building a Web App with Database (Node.js & MongoDB)30:00
- Networking in Docker Compose10:00
- Managing Compose Applications: Up, Down, Logs8:00
- Knowledge Check: Docker Compose5:00
About this course
Learn the essentials of Docker to containerize your applications, streamline development workflows, and deploy code faster with confidence.
Who this is for
- Developers looking to containerize their applications and improve development workflows.
- Software engineers struggling with 'it works on my machine' issues.
- Anyone interested in learning Docker for local development and faster deployments.
- Beginners curious about containerization and DevOps practices.
Before you begin
- Basic understanding of command-line interface (CLI).
- Familiarity with a programming language (e.g., Python, Node.js, Java) is helpful but not strictly required.
- A computer with Docker Desktop installed (instructions provided in course).
- Internet connection for downloading Docker images.
LEARNING EXPERIENCES
252 ratingsLearner ratings
4.7 / 5 · Average learner rating
A few useful details
How will I learn?
Work through the course sections and activities in your Onlearn course player, at your own pace. Your progress is saved to your account.
Is this a subscription?
No. Each course is purchased separately with one payment.