Containerized Application Development

Study points for the exam


To help you prepare, review the exam objectives, which highlight the task areas you can expect to see on the exam.

Candidates should have the following skills and abilities:

Implementing images

Chapter 1: Getting Started With Containers

  • Section 1.1: Container Architecture
  • Section 1.2: Quiz: Container Architecture
  • Section 1.3: Docker Architecture
  • Section 1.4: Quiz: Docker Architecture
  • Section 1.5: Provisioning a Database Server
  • Section 1.6: Guided Exercise: Creating a MySQL Database Instance
  • Section 1.7: Lab: Getting Started With Containers
  • Section 1.8: Summary

Chapter 2: Working with Containers

  • Section 2.1: Managing the Life Cycle of Containers
  • Section 2.2: Guided Exercise: Managing a MySQL Container
  • Section 2.3: Attaching Persistent Storage
  • Section 2.4: Guided Exercise: Persisting a MySQL Database
  • Section 2.5: Using Data Containers
  • Section 2.6: Guided Exercise: Persisting a MySQL Database with Data Container
  • Section 2.7: Accessing Container Resources
  • Section 2.8: Guided Exercise: Loading the Database
  • Section 2.9: Lab: Working with Containers
  • Section 2.10: Summary

Chapter 3: Managing Images

  • Section 3.1: Working With Registries
  • Section 3.2: Quiz: Working With Registries
  • Section 3.3: Transferring Images
  • Section 3.4: Quiz: Transferring Images
  • Section 3.5: Creating Simple Images
  • Section 3.6: Guided Exercise: Creating a Custom Apache Container Image
  • Section 3.7: Lab: Managing Images
  • Section 3.8: Summary

Chapter 4: Creating Custom Images

  • Section 4.1: Coding Basic Dockerfile Commands
  • Section 4.2: Guided Exercise: Creating a Basic Apache Container Image
  • Section 4.3: Controlling the Container Environment
  • Section 4.4: Guided Exercise: Making a Container Image More Flexible
  • Section 4.5: Building an Application Container Image
  • Section 4.6: Guided Exercise: Using Triggers and Resources
  • Section 4.7: Lab: Creating Custom Images
  • Section 4.8: Summary

Chapter 5: Designing Container Images for Application Deployment

  • Section 5.1: Reusing Existing Dockerfiles
  • Section 5.2: Guided Exercise: Designing a Container Image for the To Do List Application - Java EE
  • Section 5.3: Guided Exercise: Designing a Container Image for the To Do List Application - Node.js
  • Section 5.4: Guided Exercise: Designing a Container Image for the To Do List Application - PHP
  • Section 5.5: Guided Exercise: Designing a Container Image for the To Do List Application - Python
  • Section 5.6: Implementing Microservices Architectures
  • Section 5.7: Guided Exercise: Breaking Up the To Do List Application - Java EE
  • Section 5.8: Guided Exercise: Breaking Up the To Do List Application - Node.js
  • Section 5.9: Guided Exercise: Breaking Up the To Do List Application - PHP
  • Section 5.10: Guided Exercise: Breaking Up the To Do List Application - Python
  • Section 5.11: Allowing for Application Configuration
  • Section 5.12: Guided Exercise: Modifying Logs for the Apache Container Image
  • Section 5.13: Designing for Linking Container Resources
  • Section 5.14: Guided Exercise: Linking the HTTPD, API, and MySQL Containers - Java EE
  • Section 5.15: Guided Exercise: Linking the HTTPD, API, and MySQL Containers - Node.js
  • Section 5.16: Guided Exercise: Linking the HTTPD, API, and MySQL Containers - PHP
  • Section 5.17: Guided Exercise: Linking the HTTPD, API, and MySQL Containers - Python
  • Section 5.18: Lab: Designing Container Images for Application Deployment - Java EE
  • Section 5.19: Lab: Designing Container Images for Application Deployment - Node.js
  • Section 5.20: Lab: Designing Container Images for Application Deployment - PHP
  • Section 5.21: Lab: Designing Container Images for Application Deployment - Python
  • Section 5.22: Summary

Chapter 6: Testing Containerized Application Deployment

  • Section 6.1: Kubernetes Architecture
  • Section 6.2: Quiz: Kubernetes Architecture
  • Section 6.3: Defining Kubernetes Resources
  • Section 6.4: Guided Exercise: Creating MySQL Kubernetes Resource Definitions
  • Section 6.5: Deploying to a Kubernetes Cluster
  • Section 6.6: Guided Exercise: Deploying the To Do List App on the Kubernetes cluster
  • Section 6.7: Scaling an Application
  • Section 6.8: Guided Exercise: Scaling the To Do List Application
  • Section 6.9: Lab: Testing Containerized Application Deployment
  • Section 6.10: Summary

Chapter 7: Troubleshooting Containerized Applications

  • Section 7.1: Techniques for Accessing Containers for Debugging
  • Section 7.2: Guided Exercise: Configure Apache Container Logs for Debugging
  • Section 7.3: Managing the Docker Environment
  • Section 7.4: Guided Exercise: Cleaning up the Docker Cache
  • Section 7.5: Lab: Troubleshooting Containerized Applications
  • Section 7.6: Summary

Chapter 8: Provisioning Development Environments

  • Section 8.1: Provisioning with Red Hat CDK
  • Section 8.2: Guided Exercise: Creating a Kubernetes-ready Vagrant Machine
  • Section 8.3: Managing a Vagrant Machine
  • Section 8.4: Guided Exercise: Accessing and Managing the Vagrant Machine
  • Section 8.5: Lab: Provisioning Development Environments
  • Section 8.6: Summary

Chapter 9: Comprehensive Review of Containerizing Software Applications

  • Section 9.1: Developing Containerized Applications Comprehensive Review
  • Section 9.2: Lab: Comprehensive Review of Containerizing Software Applications