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

Macquarie University

Container Technologies Foundations

Macquarie University via Coursera

Overview

Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates
Container technologies are a core part of modern software development, cloud computing, and DevOps practices. This course introduces learners to the foundations of containerisation, from basic concepts and Docker workflows to container ecosystem components, operations, orchestration, Kubernetes practices, and container security. Learners will explore how containers differ from virtual machines, how container images, runtimes, engines, and registries work together, and how multi-container applications are configured and managed. The course also introduces Kubernetes as a container orchestration platform, covering key concepts such as Pods, deployments, scaling, scheduling, resource management, rolling updates, and deployment strategies. By the end of the course, learners will be able to explain containerisation concepts, describe Docker and Kubernetes workflows, understand container operations, evaluate container adoption challenges, and identify security practices for protecting containerised applications across the development, deployment, and runtime lifecycle.

Syllabus

  • Introduction to container technology
    • Container technology has become a fundamental element in modern software development and deployment, essential for improving software performance and efficiency. In this topic, we will cover the evolution of application development, the basics of virtualisation and containerisation, the benefits of containers, major container vendors, and practical insights into using Docker. This will equip you to efficiently manage and navigate containerised environments.
  • Container fundamentals
    • This topic on containerisation provides an in-depth exploration of the key components of the container ecosystem. We'll begin by introducing the Open Container Initiative (OCI) and the industry standards they have set. We will then look into the details of the container engine, runtime, image, and registry. Lastly, the concept of multi-container and its orchestration is introduced.
  • Container operations
    • This topic on container operations provides an overview of how containers are configured and managed. Specifically, we will cover topics around understanding container lifecycles, what micro-services are and, how networks and storages are configured to enable the micro-service.
  • Container orchestration concepts
    • This topic, we'll explore container orchestration, a vital aspect of modern software development that simplifies managing large-scale containerised applications. Mastery of container orchestration, particularly Kubernetes, is crucial for efficient deployment, scaling, and resource utilisation, making it a core skill in software development, DevOps, and cloud computing. We will focus on Kubernetes, examining its architecture, essential components like Pods and deployments, and common command types used in its command-line interface, to understand how it supports robust and adaptive application management across diverse cloud environments.
  • Container orchestration in practice
    • This topic, we will explore critical aspects of Kubernetes that are pivotal for fine-tuning containerised applications. We'll begin with learning about managing resources, various scheduling approaches, and methods for autoscaling, all aimed at maximising resource efficiency and scalability. We will also look into how to implement rolling updates and different deployment strategies to keep applications up-to-date without disruption.
  • Container security
    • Container security is crucial for protecting containerised applications and their infrastructure across their entire lifecycle, from development and deployment to runtime. This week, we will delve into the core principles of container security, including isolation mechanisms. We will analyse various vulnerabilities and attack vectors to understand the potential attack surface and identify vulnerable components within containerised environments. Additionally, we will cover best practices for maintaining container security, including gaining insights into using security scanning and vulnerability assessment tools to proactively identify and mitigate risks.

Taught by

Matt Bushby

Reviews

Start your review of Container Technologies Foundations

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.