We may earn an affiliate commission when you visit our partners.
Course image
Mumshad Mannambeth

Docker is an open platform for developers and sysadmins to build, ship, and run distributed applications, whether on laptops, data center VMs, or the cloud.

Read more

Docker is an open platform for developers and sysadmins to build, ship, and run distributed applications, whether on laptops, data center VMs, or the cloud.

This course introduces Docker to an Absolute Beginner using really simple and easy-to-understand lectures. Lectures are followed by demos showing how to set up and get started with Docker. The coding exercises that accompany this course will help you practice Docker commands, develop your own images using Dockerfiles, and practice Docker Compose. You will be developing Docker files for different use cases right in your browser. This way, you don’t really need to have your own environment set up to get some hands-on practice. The coding exercises will validate your commands and Dockerfiles and ensure you have written them correctly.

And finally, we have assignments to put your skills to the test. You will be given the challenge to solve using the skills you gained during this course. This is a great way to gain real-life project experience and work with the other students in the community to develop a Dockerfile and get feedback for your work. The assignment will push you to research and develop your own Docker images.

Docker Course Requirements

1. Basic System Administrator Skills

2. Good to have (Not Mandatory) access to a Linux System to setup Docker to follow along

Enroll now

What's inside

Syllabus

Docker Introduction
The "Docker Introduction" module provides beginners with an entry point into the world of Docker. Participants will gain an understanding of Docker's fundamentals and its relevance in contemporary software development. This module offers an overview of Docker, explaining its purpose and basic functionalities. Additionally, participants will be guided through a demonstration to install and set up Docker on their systems, laying the groundwork for further exploration of Docker's capabilities.
Read more
Docker Commands
The "Docker Commands" module focuses on mastering fundamental Docker commands for efficient container management. Participants will learn essential commands and their usage through guided demonstrations, enabling them to navigate Docker environments effectively. Additionally, participants will engage in Docker Labs, providing hands-on experience to reinforce learning and enhance proficiency in executing Docker commands.
Docker Run
The "Docker Run" module focuses on the essential Docker Run command for container instantiation. Participants will learn how to use Docker Run to launch and manage containers efficiently. Through guided demonstrations, participants will explore advanced features of Docker Run, enabling them to customize container execution according to specific requirements. Hands-on labs provide participants with practical experience, allowing them to practice Docker Run commands and reinforce their understanding of container deployment and management.
Docker Images
In the "Docker Images" module, participants delve into the core concept of Docker Images and their significance in containerization. Through interactive demonstrations, participants learn to create custom Docker Images tailored to specific application requirements. Hands-on labs provide opportunities to explore Docker Images further, focusing on managing images and utilizing environment variables effectively. Participants also gain insights into the difference between commands and entrypoints, enhancing their understanding of Docker container execution.
Docker Engine and Storage
The "Docker Engine and Storage" module provides insights into Docker's core components and storage mechanisms. Participants will gain a deep understanding of Docker Engine's architecture and functionality, enabling them to comprehend its role in containerization. Additionally, participants will delve into Docker Storage concepts, such as volumes, bind mounts, and storage drivers, through theoretical explanations and practical demonstrations. Hands-on labs offer participants opportunities to apply their knowledge and skills in managing Docker storage effectively, ensuring optimal performance and reliability in containerized environments.
Docker Networking and Registry
The "Docker Networking and Registry" module focuses on essential networking and registry concepts in Docker environments. Participants will learn about Docker Networking and its importance in enabling communication between containers, including various networking modes and configurations. Through hands-on labs, participants will gain practical experience in setting up and managing Docker Networking, ensuring seamless connectivity within containerized applications. Additionally, participants will explore Docker Registry, a central repository for storing and distributing Docker images. Hands-on labs provide participants with opportunities to interact with Docker Registry, facilitating the storage and retrieval of Docker images in real-world scenarios.
Conculsion
The "Conclusion" module offers a brief recap of key course concepts

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Constructs a beginner-friendly intro to Docker for learners with no prior experience
Balances foundational theory with regular check-ins where learning is applied
Incudes hands-on coding exercises to enhance students' practical skills
Assignments allow learners to practice skills and receive feedback from instructors
Uses simplified and easy-to-understand lectures for effective knowledge transfer
Mandates that learners have basic system administrator skills

Save this course

Save Docker Basics for DevOps to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Docker Basics for DevOps with these activities:
Read _Docker Deep Dive_ by Nigel Poulton
Become familiar with Docker Engine and its capabilities.
View Docker Deep Dive on Amazon
Show steps
  • Purchase and begin reading Docker Deep Dive.
  • Review chapters 1-3 to familiarize yourself with Docker
  • Complete end of chapter exercises for chapters 1-3
Follow Docker tutorials on Docker Hub
Expand your knowledge of Docker by following guided tutorials.
Browse courses on Docker Hub
Show steps
  • Visit Docker Hub at https://hub.docker.com/
  • Search for tutorials that align with your interests or learning objectives
  • Follow the steps in the tutorial to complete the exercises
Practice writing Dockerfiles
Reinforce knowledge of Docker commands and syntax.
Browse courses on Dockerfiles
Show steps
  • Access the Dockerfile Tutorial at https://docs.docker.com/engine/reference/builder/
  • Review example Dockerfiles and their corresponding documentation
  • Create a Dockerfile for a simple web application using the steps outlined in the documentation
  • Test your Dockerfile by building and running the image
One other activity
Expand to see all activities and additional details
Show all four activities
Build a Docker image for a personal project
Apply your Docker skills to a practical application.
Browse courses on Docker Image
Show steps
  • Identify a personal project that would benefit from containerization
  • Create a Dockerfile for your project
  • Build and test your Docker image
  • Deploy your Docker image to a container registry
  • Optionally, share your Docker image with the community on Docker Hub

Career center

Learners who complete Docker Basics for DevOps will develop knowledge and skills that may be useful to these careers:

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Docker Basics for DevOps.
Docker for the Absolute Beginner - Hands On - DevOps
Most relevant
Docker for Beginners with Hands-on labs
Most relevant
Containerization Using Docker
Most relevant
Docker & Kubernetes: The Complete Practical Guide
Most relevant
Containerizing Angular Applications with Docker
Most relevant
Guided Project: Containerize Java Microservices with...
Most relevant
Docker for Web Developers
Most relevant
Docker Mastery: with Kubernetes +Swarm from a Docker...
Most relevant
Guided Project: Containerize Java Microservices with...
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser