Building Closed Memorial Day Weekend
The Silicon Valley Campus is closed Saturday, May 27 through Monday, May 29, 2023, in honor of Memorial Day. We will reopen for classes on Tuesday.

Docker Containers In-Depth | ITEC.800
This six-week course teaches the concepts, operations, and programming techniques used by IT professionals and application developers to set up, configure, and deploy applications via Docker containers. This course is for current and aspiring IT operators, DevOps professionals and software developers—especially those in microservices development
After a brief overview of containers and the history of Unix/Linux isolation and resource quota techniques, we will address Docker components, such as the client (docker), the server (dockerd), containers (processes & union file system), and images, plus tools used to create and manage a Docker container, like Compose an image registry (Docker Hub).
We will then move on to the aspects of creating and deploying a complex software application using containers, networking, and persistent storage. We will get to create and manage OS name spaces, resource quotas—such as CPU, I/O, memory, and network bandwidth. Security, including scanning tools and hardening, will be covered and demonstrated. Advanced features, such as containers in public clouds—AWS EKS—as well running & invoking containers from a container Docker-in-Docker—and the orchestration of clusters of containers—Kubernetes—will be introduced.
Learning Outcomes
At the conclusion of the course, you should be able to
- Discuss the fundamentals of containers and Linux isolation
- Summarize the various components of Docker containers
- Demonstrate how to manage Docker containers via the command API
- Explain the basics of Docker networking, storage and security
- Identify the format of Docker compose manifests
- Create and manage a modestly complex Docker containers application
Note: For the 2nd assignment, students' laptops running Apple MacOS or MicroSoft Windows operating systems will need to install a Linux virtual machine image (Ubuntu 20.04 or 22.04) using the free open source VirtualBox application.
Skills Needed
Skills needed: A good understanding of Linux system and network administration.- Save Your Seat
Help us confirm course scheduling. Enroll at least seven days before your course starts. - Accessing Canvas
Learn more about gaining access to your course on Canvas in our FAQ section. -
Accessibility and Accommodation
For accessibility questions or to request an accommodation, please visit Access for Students with Disabilities or email the Extension registrar. -
Finance Your Education
Here are ways to pay for your education.
Prerequisite(s):
Estimated Cost: $295
Course Availability Notification
Please use this form to be notified when this course is open for enrollment.