Docker. Basics (Coursera)

Docker. Basics (Coursera)

The Docker Basics course will introduce you at a fundamental level to one of the technologies in currently highest demand. The course takes 5 weeks. The course program includes lectures and videos - you can choose between text and video — whatever fits you best. At the end of each week, you take a test and a practical drill. The fifth training week is devoted to the implementation of the final project.

Class Deals by MOOC List - Click here and see Coursera's Active Discounts, Deals, and Promo Codes.

In this course, you will learn how to work with Docker images and volumes, configure the Docker daemon and environment variables, forward ports inside a container, and much more. Having completed this course, you will be able to work with Docker at a basic level and apply it to your projects.

What You Will Learn

  • Start, update, stop and manage Docker containers

Syllabus

WEEK 1
Getting acquainted with Docker
In the first week, we will talk about the history of virtualization, in particular about Docker’s predecessors, which have been existing for over a decade. Moreover, we'll dive into the internals of Docker and examine how cgroups and namespaces work. Having completed the theoretical part, we’ll get into practice, take a look at the main components of the Docker ecosystem and directly install it. Upon completion you will learn how to use basic docker commands such as downloading an image, starting a container, attaching external volumes, port forwarding etc.

WEEK 2
Docker inside and out
The second week will be devoted to a detailed analysis of the Docker daemon back-ends. You will get to know the Docker development history and see its relationship with other virtualization components - lxc, rkt, runc along with many others. Afterwards, we will start exploring the docker api and break down the main configuration options of the docker daemon. In addition, we will learn how to set up a remote docker connection using TLS certificates. In the second part of the module, we will examine Docker networking: we will deal with virtual interfaces, bridges, external drivers, and also configure full-fledged ipv6 addresses for our containers. What’s more, you will learn how to connect containers to multiple networks, select the necessary drivers for running, and find the necessary containers by DNS names.

WEEK 3
Logging in Docker
In the third module, we will examine the Docker logging fundamentals. We will cover possible drivers for sending logs, learn how to set various parameters for them - such as maximum size, number of files etc. You can choose either the synchronous or the asynchronous mode for sending logs and you will gain knowledge about what’s best to implement. At the very end, you will learn how to tag the necessary logs for their future filtering and displaying.

WEEK 4
Docker images and volumes
In week four, we'll take a closer look at the Docker data storage. We’ll start by examining its structure. Let's understand why special file systems and copy on write are used, and also examine the main drivers that can be implemented. In the second half of the module, we will talk about storing persistent data: we will learn how to create named volumes, connect them, use a special tmpfs file system, and also specify various specific options such as the read-only mode. Eventually, you will complete a final assignment that will allow to summarize your knowledge gained from working with Docker in a production environment.

WEEK 5
Final Project

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

DevOps on Alibaba Cloud (Coursera) Coursera
Alibaba Cloud Academy

DevOps on Alibaba Cloud (Coursera)

The ACP DevOps Engineer Course is designed for developers and operations experts who will be deploying applications on Alibaba Cloud using DevOps tools and best practices. The course covers Alibaba Cloud's Kubernetes Container Service (ACK), the ARMS Prometheus monitoring service, Log Service, ActionTrail, Container Registry, and more. It’s recommended for developers, Operators & Maintainers.

Sep 21st 2026
5-12 Weeks
Introduction to Cloud Computing (edX) EdX
IBM

Introduction to Cloud Computing (edX)

Master the core concepts in Cloud Computing, from service and deployment models, to cloud architecture, security, new technologies, and possible careers. This course introduces you to the core concepts of cloud computing. You will gain the foundational knowledge required for understanding cloud computing from both business and practitioner perspectives.

Self Paced
Self-Paced
Cloud Virtualization, Containers and APIs (Coursera) Coursera
Duke University

Cloud Virtualization, Containers and APIs (Coursera)

Welcome to the second course in the Building Cloud Computing Solutions at Scale Specialization! In this course, you will learn to design Cloud-native systems with the fundamental building blocks of Cloud computing. These building blocks include virtual machines and containers. You will also learn how to build effective Microservices using technologies like Flask and Kubernetes. Finally, you will analyze successful patterns in Operations including: Effective alerts, load testing and Kaizen.

Sep 28th 2026
4 Weeks
Cloud Systems Software (Coursera) Coursera
Georgia Institute of Technology

Cloud Systems Software (Coursera)

This course provides an introduction to programming frameworks and their implementation issues in the Cloud. It explains multiple topics, including: scalable distributed data stores, resource management (for supporting multi-tenancy and elasticity) and virtualization techniques. Optionally, the student will also be guided in the implementation of a basic version of the distributed runtime system for the Map-Reduce programming framework

Sep 21st 2026
5-12 Weeks
Advanced C# Programming in .NET Core (Coursera) Coursera
EDUCBA

Advanced C# Programming in .NET Core (Coursera)

Embark on a journey to master Advanced C# Programming in .NET Core through our comprehensive course. Explore the intricacies of Advanced Language Features, unlocking the full potential of C# to refine your coding skills. Dive into Object-Oriented Programming Techniques, achieving proficiency in design patterns and crucial principles for crafting scalable applications.

Sep 21st 2026
4 Weeks
Exam Prep CKA: Certified Kubernetes Administrator (Coursera) Coursera
Whizlabs

Exam Prep CKA: Certified Kubernetes Administrator (Coursera)

Kubernetes (K8s) is an open-source system for deploying, scaling, automating, and managing containerized applications. This automation helps in improving productivity, efficiency, and reduction of operational downtime for enterprises. As a result, you can gain better career opportunities with skills in managing large and complex applications.

Sep 21st 2026
5-12 Weeks
Introduction to Containers w/ Docker, Kubernetes & OpenShift (Coursera) Coursera
IBM

Introduction to Containers w/ Docker, Kubernetes & OpenShift (Coursera)

Throughout the course you will apply what you learn with hands-on labs. From getting started with Docker, to orchestration and scaling with Kubernetes, and simplifying deployments with OpenShift. The labs are performed using your web browser on IBM Cloud and Skills Network Labs environments, that are made available to you at no charge. in the project at the end of the course you will build a container image and deploy and scale it on Cloud using OpenShift. This course is of interest to anyone who wants to be a cloud practitioner - cloud developers, cloud architects, cloud system engineers, devops engineers, cloud networking specialists and many other roles.

Sep 28th 2026
5-12 Weeks
Getting Started with Google Kubernetes Engine (Coursera) Coursera
Google Cloud

Getting Started with Google Kubernetes Engine (Coursera)

This one-week, accelerated online class equips students to containerize workloads in Docker containers, deploy them to Kubernetes clusters provided by Google Kubernetes Engine, and scale those workloads to handle increased traffic. Students also learn how to continuously deploy new code in a Kubernetes cluster to provide application updates.

Sep 21st 2026
1 Week
Mitigating Security Vulnerabilities on Google Cloud Platform (Coursera) Coursera
Google Cloud

Mitigating Security Vulnerabilities on Google Cloud Platform (Coursera)

This self-paced training course gives participants broad study of security controls and techniques on Google Cloud Platform. Through recorded lectures, demonstrations, and hands-on labs, participants explore and deploy the components of a secure GCP solution, including Cloud Identity, the GCP Resource Manager, Cloud IAM, Google Virtual Private Cloud firewalls, Google Cloud Load balancing, Cloud CDN, Cloud Storage access control technologies, Stackdriver, Security Keys, Customer-Supplied Encryption Keys, the Google Data Loss Prevention API, and Cloud Armor. Participants learn mitigations for attacks at many points in a GCP-based infrastructure, including Distributed Denial-of-Service attacks, phishing attacks, and threats involving content classification and use.

Jul 6th 2026
3 Weeks
Operating System Virtualization - Master's (Coursera) Coursera
Illinois Tech

Operating System Virtualization - Master's (Coursera)

Each successful student in this course will become familiar with hypervisors, virtualization terms, infrastructure considerations, and appropriate use cases. While designed to give an overview of today’s Virtualization technologies and methods, students in the course will gain enough practical knowledge to begin deploying various hypervisors and virtual machine environments using current industry standard platforms.

Oct 12th 2026
5-12 Weeks