# Intro to Development with Docker
## Who am I?
![Mark Siebert](/presentations/development-with-docker/img/me.png)
`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? ![Docker Whale](/presentations/development-with-docker/img/docker.png)
## Containers ![Container](/presentations/development-with-docker/img/container.png) 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>
## Docker CLI
## Commands * run * ps * exec * stop * rm * more in the [Docker documentation](https://docs.docker.com/engine/reference/commandline/cli/)
## Dockerfiles
## 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?