Get in Touch
 Duration 14 hours

Course Outline

Overview of Containerization and Docker

  • The underlying principles of software containerization.
  • Advantages of using containers over traditional deployment methods.
  • What Docker is and how it fits into modern application delivery.
  • Typical scenarios where containers are used in development and operations.

Setting Up the Docker Environment

  • Steps to install and configure Docker.
  • Exploring the components and architectural design of Docker.
  • Using the Docker Command Line Interface (CLI).
  • Administering Docker services and adjusting configurations.

Core Docker Architecture and Concepts

  • Key elements: Docker Engine, images, containers, and registries.
  • Handling the lifecycle of a container.
  • Understanding various Docker objects and resources.
  • Recommended practices for managing Docker environments.

Managing Docker Images and Containers

  • Retrieving and organizing Docker images.
  • Generating and launching containers.
  • Configuring and managing container settings.
  • Monitoring, inspecting, and maintaining running containers.

Creating Applications with Dockerfiles

  • Anatomy of a Dockerfile and its specific instructions.
  • Building bespoke Docker images.
  • Tips for reducing image size and enhancing build speed.
  • Handling application dependencies and settings.

Data Management and Storage in Docker

  • How storage works within containers.
  • Utilizing volumes and bind mounts.
  • Ensuring application data persists correctly.
  • Strategies for efficient container data management.

Docker Networking

  • Fundamental concepts of Docker networking.
  • Building and administering Docker networks.
  • Enabling communication between multiple containers.
  • Setting up data exchange between applications and services.

Utilizing Docker Registries

  • Differentiating between image repositories and registries.
  • Using Docker Hub and setting up private registries.
  • Pushing and pulling images to/from registries.
  • Version control for images and related security considerations.

Scaling and Orchestration of Containers

  • Basics of container orchestration.
  • The function of orchestration platforms.
  • An introduction to Docker Compose.
  • Prep work for scalable application deployments.

Problem Solving and Best Practices

  • Identifying and resolving common Docker issues.
  • Overseeing logs and container performance metrics.
  • Implementing security and maintenance standards.
  • Improving the performance of Docker-based application environments.

Hands-on Workshop and Course Recap

  • Developing and releasing a containerized application.
  • Coordinating multiple containers and services.
  • Executing standard Docker commands and workflows.
  • Summarizing core concepts and outlining future steps.

Requirements

  • Familiarity with networking fundamentals.
  • Practical experience with the Linux command line.

Who This Is For

  • Developers
  • DevOps engineers
  • System administrators

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories