Get in Touch
 Duration 14 hours

Course Outline

Foundations of Containerization and Docker

  • Grasping the fundamental concepts of software containerization
  • Advantages of containers over conventional deployment methodologies
  • Role of Docker in contemporary application delivery ecosystems
  • Typical container use cases within development and operations

Docker Setup and Environment Configuration

  • Process of installing and configuring Docker
  • Analysis of Docker components and architectural design
  • Interaction with the Docker Command Line Interface (CLI)
  • Oversight of Docker services and system configurations

Core Docker Architecture and Principles

  • Exploration of the Docker Engine, images, containers, and registries
  • Control over the container lifecycle
  • Navigating Docker objects and system resources
  • Adopting best practices for Docker environment management

Managing Docker Images and Containers

  • Retrieval and administration of Docker images
  • Creation and execution of new containers
  • Configuration and ongoing management of containers
  • Inspection, monitoring, and maintenance of container health

Application Development via Dockerfiles

  • Analyzing Dockerfile syntax and directive structure
  • Construction of bespoke Docker images
  • Refining image sizes and build efficiency
  • Handling application dependencies and configuration parameters

Docker Storage and Data Handling

  • Concepts surrounding containerized storage
  • Utilization of volumes and bind mount strategies
  • Ensuring persistence of application data
  • Effective management of data within containers

Docker Network Configurations

  • Understanding the underlying concepts of Docker networking
  • Creation and administration of custom Docker networks
  • Establishing connections between multiple containers
  • Configuring data exchange between applications and services

Interaction with Docker Registries

  • Understanding image repositories and registry structures
  • Utilizing Docker Hub and private registry instances
  • Processes for pushing and pulling images
  • Version control and security considerations for images

Container Orchestration and Scalability

  • Basics of container orchestration
  • The function of orchestration platforms in modern stacks
  • Introduction to Docker Compose capabilities
  • Preparing applications for scalable deployment architectures

Troubleshooting and Operational Best Practices

  • Identifying and resolving common Docker issues
  • Handling logs and optimizing container performance
  • Implementing security protocols and maintenance routines
  • Optimizing the environment for Docker-based applications

Hands-on Docker Workshop and Summary

  • End-to-end building and deployment of a containerized application
  • Oversight of multiple containers and associated services
  • Application of essential Docker commands and workflows
  • Consolidation of key takeaways and recommendations for next steps

Requirements

  • Familiarity with networking fundamentals.
  • Proficiency in using the Linux command line.

Target Audience

  • Software Developers
  • DevOps Engineers
  • System Administrators

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories