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

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.

Oct 26th 2026
5-12 Weeks
Getting Started with AWS DevOps (Coursera) Coursera
Whizlabs

Getting Started with AWS DevOps (Coursera)

Getting Started with AWS DevOps Course is the first course of the Exam Prep: AWS Certified DevOps Engineer - Professional Specialization. This course is designed to describe the basics of AWS DevOps using multiple AWS services. This course includes an overview of Compute, Management & Governance, and Serverless related AWS services. This course is basically divided into three modules and each module is further segmented by Lessons and Video Lectures.

Oct 19th 2026
3 Weeks
Self-Driving Cars with Duckietown (edX) EdX
ETH Zurich,ETHx

Self-Driving Cars with Duckietown (edX)

The first robotics and AI MOOC with scale-model self-driving cars. Learn state-of-the-art autonomy with your own real robot (Duckiebot). Autonomy and AI are all around us, revolutionizing our daily lives. Autonomous vehicles have a huge potential to impact society in the near future. Have you ever wondered how autonomous vehicles really work? With this course, you will start from a box of parts and finish with a scaled self-driving car that drives autonomously in your living room. In the process, you will use state-of-the-art approaches, the latest software tools and real hardware in an engaging hands-on learning experience.

Self Paced
Self-Paced
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
Network Defense Essentials (NDE) (Coursera) Coursera
EC-Council

Network Defense Essentials (NDE) (Coursera)

Network Defense Essentials covers the fundamental concepts of information security and network defense. This introductory cybersecurity course is designed for today's entry-level information security or cybersecurity careers and is ideal for learners aspiring to pursue a career in cybersecurity. The course gives a holistic overview of the key components of Information Security such as Identification, Authentication and Authorization, Virtualization and Cloud Computing, Wireless Networks, Mobile and IoT Devices, and Data Security.

Oct 26th 2026
5-12 Weeks
Microservices and Deployment by using ASP.NET (Coursera) Coursera
Board Infinity

Microservices and Deployment by using ASP.NET (Coursera)

Microservices and Deployment by using ASP.NET is an advanced-level course designed for experienced developers who want to learn how to build and deploy microservices-based applications using ASP.NET. The course covers various topics, including designing microservices architecture, implementing microservices using ASP.NET, using containerization for deployment, and using DevOps tools for continuous integration and continuous deployment.

Oct 19th 2026
3 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

Oct 19th 2026
5-12 Weeks
Intro to Managing Resources Using Infrastructure-as-Code (Coursera) Coursera
Codio

Intro to Managing Resources Using Infrastructure-as-Code (Coursera)

Explore Infrastructure as Code concepts without installing anything! This course is designed for beginning learners, providing a solid foundation of managing cloud resources using Infrastructure as Code techniques. Some of these techniques include: Ansible, Docker, Kubernetis, and Terraform. The modules in this course cover the configuration of containers, deploying those containers, and finally configuring the cloud. At the end of the course, learners will be able to directly implement these techniques to help them manage their own cloud resources.

Oct 26th 2026
3 Weeks
AWS: Threat Detection, Logging and Monitoring (Coursera) Coursera
Whizlabs

AWS: Threat Detection, Logging and Monitoring (Coursera)

AWS: Threat Detection, Logging, and Monitoring Course is the first course of the Exam Prep SCS-C02: AWS Certified Security – Specialty Specialization. This course is designed to detect security threats and identify their root cause using security best practices. This also focuses on Shared Responsibility Model and security best practices dealing with IAM users and EC2 Instances.

Oct 26th 2026
2 Weeks
Linux Cloud and DevOps (Coursera) Coursera
LearnQuest

Linux Cloud and DevOps (Coursera)

In this course, we look at Cloud, DevOps and the Linux operating system. The course material is a good for anyone preparing for the Linux Foundation Certified IT Associate (LFCA) exam or just interested in learning more about Linux. This course is the fourth course in a series that aims to prepare you for working as an information technology professional.

Oct 19th 2026
4 Weeks