# Docker

> An overview of Docker (the operating system containerization platform) from my perspective and experience.

Source: https://curiouslychase.com/engineering/docker/

Docker is a containerization platform. 

The way I like to describe it is that a user can create an isolated computer _inside_ of another computer that just has the things they've defined should be on it.

Docker knows what a user defined by the user giving it a `Dockerfile` when running the command. This file is how the user describes how the "computer" should look. A user could tell Docker to use a specific operating system, have specific executables and have certain environment variables.

# Relevant Notes

- [Fix Docker Error for Failed Port Allocation](https://curiouslychase.com/engineering/fix-docker-error-for-failed-port-allocation/)
- [Create an Ad Hoc Interactive Docker Container](https://curiouslychase.com/engineering/create-an-ad-hoc-interactive-docker-container/)
- [Fix Docker Error for GitHub Actions Entrypoint Executable Error](https://curiouslychase.com/engineering/fix-docker-error-for-github-actions-entrypoint-executable-error/)
- [Install dig and nslookup dependencies on Docker Containers](https://curiouslychase.com/engineering/install-dig-and-nslookup-dependencies-on-docker-containers/)
