# Intro to Development with Docker
## Who am I?

`Mark Siebert`
* Senior Software Engineer at Lucid Software
* Total Docker Noob
Note: Mention Blue Matador, also presenting to actually come to the meeting
## Overview
* What is Docker?
* Docker CLI
* Dockerfiles
* Docker Compose
## What is Docker?

## Containers

Note: Docker wraps your software up in a container with all its dependencies. Infrastructure -> Host OS -> Docker Engine -> Container
Advantages
- Easily synchronize development setups
- Deploy to the cloud or to on premise installations easily
- Composable
- <buzz>Microservices!</buzz>
## Commands
* run
* ps
* exec
* stop
* rm
* more in the [Docker documentation](https://docs.docker.com/engine/reference/commandline/cli/)
## Docker Compose
###### or, I'd rather not `docker run` a billion times to start my app
Note: Docker compose defines relationships between your many containers.
# Any questions?
### ...that I probably can't answer?