Containerization with Docker

Containerization and Virtualization Concepts

Julia Ostheimer

Freelance AI Consultant

Recap: Definition of a container

  • Containers
    • Isolated environment
    • Includes application and all dependencies

 

Contents of a container

1 Icons by icons8.com
Containerization and Virtualization Concepts

Introducing Docker

  • The go-to containerization tool
  • Open-source & large user base
  • One of the most used and popular tools!

 

Docker logo

1 Stack Overflow Developer Survey from 2023 2 Logo by Docker Inc. from 2024
Containerization and Virtualization Concepts

Introducing Docker

  • Managing the lifecycle of containers

 

Docker platform purpose

1 Icons by icons8.com
Containerization and Virtualization Concepts

Overview of Docker components

  • Most important Docker components:
    • Docker Desktop
    • Docker Engine
      • Docker Client
      • Docker Daemon
    • Docker Objects
      • Docker Images
      • Docker Containers
    • Docker Registries
Containerization and Virtualization Concepts

Installing Docker via Docker Desktop

Docker Desktop - Screenshot of application

1 Screenshot from Docker Desktop Mac application
Containerization and Virtualization Concepts

Client-server architecture of Docker Engine

Docker Architecture - Docker Clients

1 Icons by icons8.com
Containerization and Virtualization Concepts

Client-server architecture of Docker Engine

Docker Architecture - Docker Daemon

1 Icons by icons8.com
Containerization and Virtualization Concepts

Overview of Docker objects

Docker Architecture - Docker Containers and Images

1 Icons by icons8.com
Containerization and Virtualization Concepts

Sharing containers via registries

Docker Architecture - Docker Registry

1 Icons by icons8.com
Containerization and Virtualization Concepts

Let's practice!

Containerization and Virtualization Concepts

Preparing Video For Download...