@alicegoldfuss
Docker Basics
- Containerization software
- Open source
o github.com/docker/docker
- Linux only
Slide 11
Slide 11 text
@alicegoldfuss
VMs
host OS
hypervisor
guest OS guest OS
bin / lib bin / lib
app A app B
Slide 12
Slide 12 text
@alicegoldfuss
VMs Containers
host OS host OS
hypervisor Docker engine
guest OS guest OS
bin / lib bin / lib
app A app B
bin / lib bin / lib
app A app B app B
Slide 13
Slide 13 text
@alicegoldfuss
Dockerfile
Slide 14
Slide 14 text
@alicegoldfuss
Dockerfile
Image
Slide 15
Slide 15 text
@alicegoldfuss
Image
Container
Dockerfile
Slide 16
Slide 16 text
@alicegoldfuss
# Example my_app/Dockerfile
# Pull base image.
FROM dockerfile/ubuntu
# Install Ruby.
RUN apt-get install -y ruby
# Install Sinatra.
RUN gem install sinatra
Slide 17
Slide 17 text
@alicegoldfuss
# Example my_app/Dockerfile
# Pull base image.
FROM dockerfile/ubuntu <-- image layer
# Install Ruby.
RUN apt-get install -y ruby <-- image layer
# Install Sinatra.
RUN gem install sinatra <-- image layer
Slide 18
Slide 18 text
@alicegoldfuss
ubuntu
ruby
sinatra
your image
Slide 19
Slide 19 text
@alicegoldfuss
your image
container container container
Slide 20
Slide 20 text
@alicegoldfuss
Share it!
Yay! Divine!
your image
Slide 21
Slide 21 text
@alicegoldfuss
Ship it!
your image your image
Slide 22
Slide 22 text
@alicegoldfuss
Ship it!
your image
your image
your image
your image
your image
your image
Slide 23
Slide 23 text
@alicegoldfuss
Docker at New Relic
docker host 1 docker host 2
docker host 3 docker host 4
Slide 24
Slide 24 text
@alicegoldfuss
Docker Tools
- Centurion
o github.com/newrelic/centurion
- Dogestry
o github.com/dogestry/dogestry