Containerizing a Software Application with Docker

Course Description

Containers are helping to revolutionize the way we deliver software applications. This course will provide you with the requisite skills and knowledge to get you started with packaging your own software applications into containers.

Table of Contents

  • Course Overview
  • The Purpose of Docker Images
    • The Purpose of Docker Images
  • Committing Containers to Images
    • Module Overview
    • Committing a Container to an Image
    • Understanding the Anatomy of an Image
    • Relationship Between Layers and Image Size
    • Demonstrating the Effects of Copy-on-write
    • Flattening Images
    • Exporting and Importing Container Filesystems
  • Building Docker Images
    • Module Overview
    • Building Docker Images
    • Providing a Build Context
    • Introducing the Dockerfile
    • Build Cache
    • Making Use of the Build Cache
    • Module Summary
  • Authoring Docker Images with Dockerfiles
    • Module Overview
    • Specifying a Base Image
    • Defining Environment Variables
    • Running Commands to Create Content
    • Adding Artifacts to Images
    • Forming the Command to Execute
    • Making Use of the CMD and ENTRYPOINT Instructions
    • Monitoring the Health of Containers
    • Defining and Using a HEALTHCHECK Instruction
    • Deferring Instruction Execution
    • Adding Metadata to Images
  • Authoring a Nginx Docker Image
    • Module Overview
    • Planning the Image Content
    • Authoring a Dockerfile for the Image
    • Making Use of Multi-stage Image Builds
    • Applying a Multi-stage Build for the Image
    • Module Summary
  • Tagging and Pushing Docker Images
    • Module Overview
    • Introducing Docker Registries and Repositories
    • Understanding a Fully Qualified Docker Image Name
    • Tagging Docker Images with Names
    • Pushing Docker Images to Registries
    • Tagging a Docker Image and Pushing to the Docker Hub Registry
    • Module Summary

Take the course!