Skip to content

Docker fundamentals reference

Docker is a platform used to develop, ship, and run applications inside lightweight, isolated units called containers.^[600-developer__docker__index.md]

Core Concepts

Docker allows developers to package applications with all their dependencies into a standardized unit for software development.^[600-developer__docker__index.md]

Unlike virtual machines, containers share the host OS kernel, making them more efficient in terms of system resources.

Key Components

  • Docker Image: A read-only template used to create containers.
  • Docker Container: A runnable instance of an image.
  • Dockerfile: A script containing a series of instructions on how to build a Docker image.

Networking

Docker provides various networking modes to facilitate communication between containers and the outside world.^[600-developer__docker__index.md]

Common network types include: * Bridge: The default network driver. It allows containers connected to the same bridge network to communicate. * Host: Removes network isolation between the container and the Docker host.

  • [[Virtualization]]
  • [[Microservices]]
  • DevOps

Sources

^[600-developer__docker__index.md]