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.
Related Concepts¶
- [[Virtualization]]
- [[Microservices]]
- DevOps
Sources¶
^[600-developer__docker__index.md]