# Docker

Tool · [Standard tools and platforms](https://ecosystem.samcarlton.com/tools)

Also called: Docker container, Dockerfile, Docker Desktop, Doker

Software for packaging an app and everything it needs into a [container](https://ecosystem.samcarlton.com/container) that runs the same way on any computer or [server](https://ecosystem.samcarlton.com/server).

**For example:** A new [developer](https://ecosystem.samcarlton.com/software-engineer) runs one Docker command and has the whole app and its [database](https://ecosystem.samcarlton.com/database) running on her laptop.

Official site: <https://www.docker.com>

## Connects to (5)

- [Container](https://ecosystem.samcarlton.com/container): A package that holds an app together with everything it needs to run, so it behaves the same on a laptop and on a server.
- [Deployment](https://ecosystem.samcarlton.com/deployment): Putting the latest version of your app onto the live servers where real users can reach it.
- [Server](https://ecosystem.samcarlton.com/server): A computer that stays on and connected to the internet so it can run your app and answer requests from people's phones and browsers.
- [Environment](https://ecosystem.samcarlton.com/environment): A separate copy of a system used for one purpose.
- [DevOps](https://ecosystem.samcarlton.com/devops): The practice, and job, of combining software development with running it in production: automating builds, tests and deployments and…

Map view: https://ecosystem.samcarlton.com/docker
