# Introduction to Docker

Click here for the Docker workshop slides: [GBM #4\_ Docker Workshop - Ezri Slides.pdf](https://wiki.sitblueprint.com/attachments/11)

### **What is Docker**

Docker is a platform and tool for developing, shipping, and running applications by using containerization technology. ***Containers*** allow a developer to package up an application with all of the parts it needs, such as libraries and other dependencies, and ship it all out as one package. This ensures that the application will run on any other Linux machine regardless of any customized settings that machine might have that could differ from the machine used for writing and testing the code.

This provides consistency when working on a team where people run different operating systems.

In Blueprint we use Docker containers in several of our applications to manage different services and projects.

- [Install Docker on Mac](https://docs.docker.com/desktop/install/mac-install/)
- [Install Docker on Windows](https://docs.docker.com/desktop/install/windows-install/)
- [Install Docker on Linux](https://docs.docker.com/desktop/install/linux-install/)

### **Additional Resources**

- [Docker Docs](https://www.docker.com/get-started/)
- [Comprehensive Docker Breakdown](https://github.com/veggiemonk/awesome-docker)
- [Docker Crash Course (video)](https://www.youtube.com/watch?v=pg19Z8LL06w)