Slide 1

Slide 1 text

Dabbling in Docker Aidan Feldman January 25, 2016

Slide 2

Slide 2 text

Dabbling in Docker Agenda 1 What Docker does 2 Why it’s useful 3 How to use it 4 Challenges

Slide 3

Slide 3 text

Dabbling in Docker Agenda 1 What Docker does 2 Why it’s useful 3 How to use it 4 Challenges

Slide 4

Slide 4 text

kinda like Vagrant/AMIs 4

Slide 5

Slide 5 text

How it works code 5 docker build Dockerfile image docker run container

Slide 6

Slide 6 text

Dabbling in Docker Agenda 1 What Docker does 2 Why it’s useful 3 How to use it 4 Challenges

Slide 7

Slide 7 text

why it’s useful • specific dependency versions • sandboxing…without a full VM per app • dev-prod parity • “works on my machine” • complex architectures 7

Slide 8

Slide 8 text

Dabbling in Docker Agenda 1 What Docker does 2 Why it’s useful 3 How to use it 4 Challenges

Slide 9

Slide 9 text

How it works code 9 docker build Dockerfile image docker run container

Slide 10

Slide 10 text

Dockerfiles FROM COPY ENV WORKDIR RUN EXPOSE CMD 10

Slide 11

Slide 11 text

Building 1. Open Docker Quickstart Terminal 1. `docker-machine ls` 2. `cd ` 3. `docker build -t .` 4. `docker images` 11

Slide 12

Slide 12 text

Running • `docker run -p : ` • `docker-machine ip default` • `docker ps` 12

Slide 13

Slide 13 text

Examples • JSONP • Node onbuild • Node • C2 (pull request) 13

Slide 14

Slide 14 text

Multiple components • apps • databases • queues • microservices 14

Slide 15

Slide 15 text

JSONProxy example 15

Slide 16

Slide 16 text

Dabbling in Docker Agenda 1 What Docker does 2 Why it’s useful 3 How to use it 4 Challenges

Slide 17

Slide 17 text

Challenges • Development workflow • Compose not production-ready yet • Another Thing • Persistence • Secrets 17

Slide 18

Slide 18 text

Thanks! Aidan Feldman