Get in Touch
 Duration 14 hours

Course Outline

Foundations of Containerisation and Docker

  • Exploring the core concepts of software containerisation
  • Advantages of containers over conventional deployment methodologies
  • A comprehensive overview of Docker and its significance in contemporary application delivery
  • Typical application scenarios for containers in development and operational contexts

Installing Docker and Setting Up the Environment

  • Steps for installing and configuring the Docker platform
  • Examining the internal components and architectural design of Docker
  • Interacting with the Docker Command Line Interface (CLI)
  • Oversight of Docker services and related configurations

Docker Architecture and Fundamental Principles

  • An in-depth look at the Docker Engine, images, containers, and registries
  • Managing the full lifecycle of containers
  • Identifying and understanding Docker objects and available resources
  • Recommended best practices for operating within Docker environments

Handling Docker Images and Containers

  • Retrieving and organizing Docker images
  • Creating new containers and executing them
  • Adjusting container settings and managing their runtime behavior
  • Inspecting, monitoring, and maintaining container health

Developing Applications via Dockerfiles

  • Decoding the structure and specific instructions of a Dockerfile
  • Crafting customized Docker images
  • Enhancing image efficiency and optimizing build speeds
  • Handling application dependencies and specific configuration needs

Docker Storage and Data Administration

  • Understanding the concepts behind container storage
  • Utilizing volumes and bind mounts for data handling
  • Ensuring the persistence of critical application data
  • Effectively managing data within containers

Docker Networking Strategies

  • Grasping the underlying concepts of Docker networking
  • Establishing and managing dedicated Docker networks
  • Linking multiple containers together
  • Setting up secure and efficient communication between applications and services

Interacting with Docker Registries

  • Distinguishing between image repositories and registries
  • Leveraging Docker Hub and private registry solutions
  • The process of pushing and pulling images
  • Controlling image versions and addressing security aspects

Concepts in Container Orchestration and Scaling

  • An introductory guide to container orchestration
  • The specific role that orchestration platforms play
  • A high-level overview of Docker Compose
  • Preparing applications for deployments that support scalability

Diagnosing Issues and Best Practices

  • Identifying and resolving frequent Docker-related problems
  • Oversight of logs and container performance metrics
  • Implementing security protocols and maintenance routines
  • Refining Docker-based application environments for optimal performance

Practical Docker Workshop and Course Recap

  • Constructing and deploying a complete containerised application
  • Coordinating multiple containers and associated services
  • Applying various Docker commands and operational workflows
  • A final review of core concepts and recommendations for subsequent learning steps

Requirements

  • Familiarity with networking principles.
  • Proficiency with the Linux command line.

Target Audience

  • Software Developers
  • DevOps Engineers
  • System Administrators

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories