Course

Docker Containers In-Depth


Docker containers are the leading open-source Linux and Windows OS-level virtualization packages for creating and deploying software applications. Recently, the industry that relies on major container orchestration systems such as Kubernetes, Mesos, and Swarm has dramatically shifted to using Docker containers in public clouds such as Amazon Web Services and in on-premise data centers using bare-metal computers. Having the skill to deploy, secure, and manage Docker containers is a very desirable skill among local employers.

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 and a registry.

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 ECS and Fargate—as well as CI/CD—Jenkins or Spinnaker—and Kubernetes orchestration will be introduced.

At the conclusion of this 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

Prerequisite(s):


Sections Open for Enrollment:

Open Sections and Schedule
Start / End Date Units Location Cost Instructor
06-16-2020 to 07-28-2020 1.8 CEUs ONLINE $295

Alexander I Alten

Enroll

Schedule

Date: Start Time: End Time: Meeting Type: Location:
Tue, 06-16-2020 6:30 p.m. 9:30 p.m. Live-Online ONLINE
Tue, 06-23-2020 6:30 p.m. 9:30 p.m. Live-Online ONLINE
Tue, 06-30-2020 6:30 p.m. 9:30 p.m. Live-Online ONLINE
Tue, 07-14-2020 6:30 p.m. 9:30 p.m. Live-Online ONLINE
Tue, 07-21-2020 6:30 p.m. 9:30 p.m. Live-Online ONLINE
Tue, 07-28-2020 6:30 p.m. 9:30 p.m. Live-Online ONLINE
Open Sections and Schedule
Start / End Date Units Location Cost Instructor
09-01-2020 to 10-06-2020 1.8 CEUs CLASSROOM $295

Alexander I Alten

Enroll

Schedule

Date: Start Time: End Time: Meeting Type: Location:
Tue, 09-01-2020 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Tue, 09-08-2020 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Tue, 09-15-2020 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Tue, 09-22-2020 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Tue, 09-29-2020 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Tue, 10-06-2020 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA

Course Inquiry

Ask us any questions you may have about this course.

Contact Us
Speak to a student services representative.

Call (408) 861-3860

Envelope extension@ucsc.edu