SlideShare a Scribd company logo
Docker and Containers for Development and Deployment — SCALE12X
Best practices in
development and deployment,
with Docker and Containers

February 2014—Docker 0.8.1
@jpetazzo
●

Wrote dotCloud PAAS deployment tools
–EC2,

●

LXC, Puppet, Python, Shell, ØMQ...

Docker contributor
–Docker-in-Docker,

VPN-in-Docker,

router-in-Docker... CONTAINERIZE ALL THE THINGS!
●

Runs Docker in production
–You

shouldn't do it, but here's how anyway!
Outline
●

Why should I care?

●

The container metaphor

●

Very quick demo

●

Working with Docker

●

Building images

●

Docker future
Outline
●

Why should I care?

●

The container metaphor

●

Very quick demo

●

Working with Docker

●

Building images

●

Docker future
Deploy everything
●

webapps

●

backends

●

SQL, NoSQL

●

big data

●

message queues

●

… and more
Deploy almost everywhere
Deploy almost everywhere

YUP
Deploy almost everywhere

YUP

SOON
Deploy almost everywhere

YUP

SOON

SOON
Deploy almost everywhere

YUP

SOON

SOON
Deploy almost everywhere

YUP

SOON

SOON

CLI
Deploy almost everywhere

YUP

SOON

SOON

CLI
Deploy almost everywhere

YUP

SOON

SOON

CLI

Yeah,
right...
Deploy almost everywhere

YUP

SOON

SOON

CLI
Deploy almost everywhere
●

Linux servers

●

VMs or bare metal

●

Any distro

●

Kernel 3.8 (or RHEL 2.6.32)
Deploy reliably & consistently
Docker and Containers for Development and Deployment — SCALE12X
Deploy reliably & consistently
●

If it works locally, it will work on the server

●

With exactly the same behavior

●

Regardless of versions

●

Regardless of distros

●

Regardless of dependencies
Deploy efficiently
●

Containers are lightweight
–
–

●

Typical laptop runs 10-100 containers easily
Typical server can run 100-1000 containers

Containers can run at native speeds
–

Lies, damn lies, and other benchmarks:
http://qiita.com/syoyo/items/bea48de8d7c6d8c73435
The performance!
It's over 9000!
Outline
●

Why should I care?

●

The container metaphor

●

Very quick demo

●

Working with Docker

●

Building images

●

Docker future
… Container ?
High level approach:
it's a lightweight VM
●

own process space

●

own network interface

●

can run stuff as root

●

can have its own /sbin/init
(different from the host)

« Machine Container »
Low level approach:
it's chroot on steroids
●

can also not have its own /sbin/init

●

container = isolated process(es)

●

share kernel with host

●

no device emulation (neither HVM nor PV)

« Application Container »
How does it work?
Isolation with namespaces
●

pid

●

mnt

●

net

●

uts

●

ipc

●

user
pid namespace
jpetazzo@tarrasque:~$ ps aux | wc -l
212
jpetazzo@tarrasque:~$ sudo docker run -t -i ubuntu bash
root@ea319b8ac416:/# ps aux
USER
root
root

PID %CPU %MEM
1 0.0 0.0
16 0.0 0.0

(That's 2 processes)

VSZ
18044
15276

RSS TTY
1956 ?
1136 ?

STAT START
S
02:54
R+
02:55

TIME COMMAND
0:00 bash
0:00 ps aux
mnt namespace
jpetazzo@tarrasque:~$ wc -l
/proc/mounts
32 /proc/mounts

root@ea319b8ac416:/# wc -l /proc/mounts
10 /proc/mounts
net namespace
root@ea319b8ac416:/# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
22: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP>
pfifo_fast state UP qlen 1000

mtu 1500 qdisc

link/ether 2a:d1:4b:7e:bf:b5 brd ff:ff:ff:ff:ff:ff
inet 10.1.1.3/24 brd 10.1.1.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::28d1:4bff:fe7e:bfb5/64 scope link
valid_lft forever preferred_lft forever
uts namespace
jpetazzo@tarrasque:~$ hostname
tarrasque
root@ea319b8ac416:/# hostname
ea319b8ac416
ipc namespace
jpetazzo@tarrasque:~$ ipcs
------ Shared Memory Segments -------key
shmid
owner
perms
0x00000000 3178496
jpetazzo
600
0x00000000 557057
jpetazzo
777
0x00000000 3211266
jpetazzo
600

root@ea319b8ac416:/# ipcs
------ Shared Memory Segments -------key
shmid
owner
perms
------ Semaphore Arrays -------key
semid
owner
perms
------ Message Queues -------key
msqid
owner
perms

bytes
393216
2778672
393216

nattch
2
0
2

status
dest

bytes

nattch

status

nsems
used-bytes

messages

dest
user namespace
●
●

●

No demo, but see LXC 1.0 (just released)
UID 0→1999 in container C1 is mapped to
UID 10000→11999 in host;
UID 0→1999 in container C2 is mapped to
UID 12000→13999 in host; etc.
what will happen with copy-on-write?
–

double translation at VFS?

–

single root UID on read-only FS?
How does it work?
Isolation with cgroups
●

memory

●

cpu

●

blkio

●

devices
memory cgroup
●

keeps track pages used by each group:
–

file (read/write/mmap from block devices; swap)

–

anonymous (stack, heap, anonymous mmap)

–

active (recently accessed)

–

inactive (candidate for eviction)

●

each page is « charged » to a group

●

pages can be shared (e.g. if you use any COW FS)

●

Individual (per-cgroup) limits and out-of-memory killer
cpu and cpuset cgroups
●

keep track of user/system CPU time

●

set relative weight per group

●

pin groups to specific CPU(s)
–

Can be used to « reserve » CPUs for some apps

–

This is also relevant for big NUMA systems
blkio cgroups
●

keep track IOs for each block device
–

read vs write; sync vs async

●

set relative weights

●

set throttle (limits) for each block device
–

read vs write; bytes/sec vs operations/sec

Note: earlier versions (<3.8) didn't account async correctly.
3.8 is better, but use 3.10 for best results.
devices cgroups
●

controls read/write/mknod permissions

●

typically:
–
–

deny: everything else

–
●

allow: /dev/{tty,zero,random,null}...
maybe: /dev/net/tun, /dev/fuse, /dev/kvm, /dev/dri...

fine-grained control for GPU, virtualization, etc.
How does it work?
Copy-on-write storage
●

Create a new machine instantly
(Instead of copying its whole filesystem)

●

Storage keeps track of what has changed

●

Since 0.7, Docker has a storage plugin system
Storage:
many options!
Union
Filesystems

Snapshotting
Filesystems

Copy-on-write
block devices

Provisioning

Superfast
Supercheap

Fast
Cheap

Fast
Cheap

Changing
small files
Changing
large files
Diffing

Superfast
Supercheap

Fast
Cheap

Fast
Costly

Slow (first time)
Inefficient (copy-up!)

Fast
Cheap

Fast
Cheap

Superfast

Superfast

Slow

Memory usage

Efficient

Efficient

Inefficient
(at high densities)

Drawbacks

Random quirks
AUFS not mainline
!AUFS more quirks

ZFS not mainline
BTRFS not as nice

Higher disk usage
Great performance
(except diffing)

Bottom line

Ideal for PAAS and
high density things

This is the Future
(probably)

Dodge Ram 3500
Compute efficiency:
almost no overhead
●

●

●

●

processes are isolated,
but run straight on the host
CPU performance
= native performance
memory performance
= a few % shaved off for (optional) accounting
network performance
= small overhead; can be reduced to zero
Alright, I get this.
Containers = nimble VMs.
Docker and Containers for Development and Deployment — SCALE12X
The container metaphor
Problem: shipping goods
?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?
Solution:
the intermodal shipping container
Solved!
Problem: shipping code
?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?
Solution:
the Linux container
Solved!
Separation of concerns:
Dave the Developer
●

inside my container:
–

my code

–

my libraries

–

my package manager

–

my app

–

my data
Separation of concerns:
Oscar the Ops guy
●

outside the container:
–

logging

–

remote access

–

network configuration

–

monitoring
Separation of concerns:
what it doesn't mean

« I don't have to care »
≠
« I don't care »
Docker and Containers for Development and Deployment — SCALE12X
Outline
●

Why should I care?

●

The container metaphor

●

Very quick demo

●

Working with Docker

●

Building images

●

Docker future
Docker and Containers for Development and Deployment — SCALE12X
Yes, but...
●

●

●

« I don't need Docker;
I can do all that stuff with LXC tools, rsync,
and some scripts! »
correct on all accounts;
but it's also true for apt, dpkg, rpm, yum, etc.
the whole point is to commoditize,
i.e. make it ridiculously easy to use
What this really means…
●

instead of writing « very small shell scripts » to
manage containers, write them to do the rest:
–

continuous deployment/integration/testing

–

orchestration

●

= use Docker as a building block

●

re-use other people images (yay ecosystem!)
Docker-what?
The Big Picture
●

Open Source engine to commoditize LXC

●

using copy-on-write for quick provisioning

●

allowing to create and share images

●

●

standard format for containers
(stack of layers; 1 layer = tarball+metadata)
standard, reproducible way to easily build
trusted images (Dockerfile, Stackbrew...)
Docker-what?
History
●

rewrite of dotCloud internal container engine
–
–

●

original version: Python, tied to dotCloud PaaS
released version: Go, legacy-free

remember SCALE11X talk about LXC?
–

Docker was announced one month later!
Docker-what?
Under the hood
●

the Docker daemon runs in the background
–

manages containers, images, and builds

–

HTTP API (over UNIX or TCP socket)

–

embedded CLI talking to the API
Docker-what?
Take me to your dealer
●

Open Source
–

●

GitHub public repository + issue tracking
https://github.com/dotcloud/docker

Nothing up the sleeve
–

public mailing lists (docker-user, docker-dev)

–

IRC channels (Freenode: #docker #docker-dev)

–

public decision process
Docker-what?
The ecosystem
●

Docker Inc. (formerly dotCloud Inc.)
–
–

●

~30 employees, VC-backed
SAAS and support offering around Docker

Docker, the community
–

more than 300 contributors, 1500 forks on GitHub

–

dozens of projects around/on top of Docker

–

x100k trained developers
Outline
●

Why should I care?

●

The container metaphor

●

Very quick demo

●

Working with Docker

●

Building images

●

Docker future
One-time setup
●

On your servers (Linux)
–
–

Single binary install (Golang FTW!)

–
●

Packages (Ubuntu, Debian, Fedora, Gentoo, Arch...)
Easy provisioning on Rackspace, Digital Ocean, EC2, GCE...

On your dev env (Linux, OS X, Windows)
–

Vagrantfile

–

boot2docker (25 MB VM image)

–

Natively (if you run Linux)
The Docker workflow 1/2
●

●

●

Work in dev environment
(local machine or container)
Other services (databases etc.) in containers
(and behave just like the real thing!)
Whenever you want to test « for real »:
–

Build in seconds

–

Run instantly
The Docker workflow 2/2
Satisfied with your local build?
●

Push it to a registry (public or private)

●

Run it (automatically!) in CI/CD

●

Run it in production

●

Happiness!

Something goes wrong? Rollback painlessly!
Outline
●

Why should I care?

●

The container metaphor

●

Very quick demo

●

Working with Docker

●

Building images

●

Docker future
Authoring images
with run/commit
1) docker run ubuntu bash
2) apt-get install this and that
3) docker commit <containerid> <imagename>
4) docker run <imagename> bash
5) git clone git://.../mycode
6) pip install -r requirements.txt
7) docker commit <containerid> <imagename>
8) repeat steps 4-7 as necessary
9) docker tag <imagename> <user/image>
10) docker push <user/image>
Authoring images
with run/commit
●

Pros
–
–

●

Convenient, nothing to learn
Can roll back/forward if needed

Cons
–

Manual process

–

Iterative changes stack up

–

Full rebuilds are boring, error-prone
Authoring images
with a Dockerfile
FROM ubuntu
RUN
RUN
RUN
RUN
RUN

apt-get
apt-get
apt-get
apt-get
apt-get

-y update
install -y
install -y
install -y
install -y

g++
erlang-dev erlang-manpages erlang-base-hipe ...
libmozjs185-dev libicu-dev libtool ...
make wget

RUN wget http://.../apache-couchdb-1.3.1.tar.gz | tar -C /tmp -zxfRUN cd /tmp/apache-couchdb-* && ./configure && make install
RUN printf "[httpd]nport = 8101nbind_address = 0.0.0.0" >
/usr/local/etc/couchdb/local.d/docker.ini

EXPOSE 8101
CMD ["/usr/local/bin/couchdb"]

docker build -t jpetazzo/couchdb .
Authoring images
with a Dockerfile
●

Minimal learning curve

●

Rebuilds are easy

●

Caching system makes rebuilds faster

●

Single file to define the whole environment!
Do you even
Chef?
Puppet?
Ansible?
Salt?
Docker and Puppet
Docker and Containers for Development and Deployment — SCALE12X
Docker and Puppet
●

Get a Delorean

●

Warm up flux capacitors

●

Time-travel to yesterday

●

Check Brandon Burton's lightning talk

●

Check my talk

— Or —
●

Get the slides, ask questions ☺
Outline
●

Why should I care?

●

The container metaphor

●

Very quick demo

●

Working with Docker

●

Building images

●

Docker future
Coming Soon
●

Network acceleration

●

Container-specific metrics

●

Consolidated logging

●

Plugins (compute backends...)

●

Orchestration hooks

Those things are already possible,
but will soon be part of the core.
Docker 1.0
●

Multi-arch, multi-OS

●

Stable control API

●

Stable plugin API

●

Resiliency

●

Signature

●

Clustering
Recap
Docker:
●

Is easy to install

●

Will run anything, anywhere

●

Gives you repeatable builds

●

Enables better CI/CD workflows

●

Is backed by a strong community

●

Will change how we build and ship software
Thank you! Questions?
http://docker.io/
http://docker.com/
@docker
@jpetazzo

More Related Content

What's hot (20)

PPTX
Introduction to Docker
Alan Forbes
 
PDF
Docker Tips And Tricks at the Docker Beijing Meetup
Jérôme Petazzoni
 
PDF
Containers: from development to production at DevNation 2015
Jérôme Petazzoni
 
PDF
Docker
Chen Chun
 
PPTX
Learn docker in 90 minutes
Larry Cai
 
PPTX
Architecting .NET Applications for Docker and Container Based Deployments
Ben Hall
 
PDF
Docker Presentation at the OpenStack Austin Meetup | 2013-09-12
dotCloud
 
PPTX
Introduction To Docker
Dr. Syed Hassan Amin
 
PDF
Deploying Docker (Provisioning /w Docker + Chef/Puppet) - DevopsDaysPGH
Erica Windisch
 
PPTX
Docker and the Container Ecosystem
psconnolly
 
PDF
From development environments to production deployments with Docker, Compose,...
Jérôme Petazzoni
 
PPTX
Docker for the new Era: Introducing Docker,its components and tools
Ramit Surana
 
PDF
Microservices. Microservices everywhere! (At OSCON 2015)
Jérôme Petazzoni
 
PDF
Docker - From Walking To Running
Giacomo Vacca
 
PDF
The state of the swarm
Mathieu Buffenoir
 
PDF
A Gentle Introduction To Docker And All Things Containers
Jérôme Petazzoni
 
PDF
Docker 101: An Introduction
POSSCON
 
PDF
Docker 101 @KACST Saudi HPC 2016
Walid Shaari
 
PDF
Docker by Example - Quiz
CodeOps Technologies LLP
 
PDF
Docker 101 - Intro to Docker
Adrian Otto
 
Introduction to Docker
Alan Forbes
 
Docker Tips And Tricks at the Docker Beijing Meetup
Jérôme Petazzoni
 
Containers: from development to production at DevNation 2015
Jérôme Petazzoni
 
Docker
Chen Chun
 
Learn docker in 90 minutes
Larry Cai
 
Architecting .NET Applications for Docker and Container Based Deployments
Ben Hall
 
Docker Presentation at the OpenStack Austin Meetup | 2013-09-12
dotCloud
 
Introduction To Docker
Dr. Syed Hassan Amin
 
Deploying Docker (Provisioning /w Docker + Chef/Puppet) - DevopsDaysPGH
Erica Windisch
 
Docker and the Container Ecosystem
psconnolly
 
From development environments to production deployments with Docker, Compose,...
Jérôme Petazzoni
 
Docker for the new Era: Introducing Docker,its components and tools
Ramit Surana
 
Microservices. Microservices everywhere! (At OSCON 2015)
Jérôme Petazzoni
 
Docker - From Walking To Running
Giacomo Vacca
 
The state of the swarm
Mathieu Buffenoir
 
A Gentle Introduction To Docker And All Things Containers
Jérôme Petazzoni
 
Docker 101: An Introduction
POSSCON
 
Docker 101 @KACST Saudi HPC 2016
Walid Shaari
 
Docker by Example - Quiz
CodeOps Technologies LLP
 
Docker 101 - Intro to Docker
Adrian Otto
 

Viewers also liked (20)

PDF
Docker, the Future of DevOps
andersjanmyr
 
PPTX
Docker introduction
dotCloud
 
PPTX
Docker Online Meetup: Announcing Docker CE + EE
Docker, Inc.
 
PDF
Coming Out Of Your Shell - A Comparison of *Nix Shells
Kel Cecil
 
PPTX
Docker for Fun and Profit
Kel Cecil
 
PPTX
Introducing "Tugbot" for Docker Containers
Neil Gehani
 
DOCX
Resume
Maggie Morgan-Lamb
 
DOCX
resume
Shane Stevens
 
PDF
Solving database-deployment-dlm
Suresh Swaminathan
 
PDF
"Lightweight Virtualization with Linux Containers and Docker". Jerome Petazzo...
Yandex
 
PPTX
Docker with devops program
SkylabReddy Vanga
 
PPTX
ASP.NET and Docker
Roberto Sanz Ciriano
 
PDF
In cluster open source testing framework - Microservices Meetup
Neil Gehani
 
PDF
Docker Introduction, and what's new in 0.9 — Docker Palo Alto at RelateIQ
Jérôme Petazzoni
 
PDF
Docker for Developers
Chris Tankersley
 
PPTX
Docker with devops program
SkylabReddy Vanga
 
PPTX
Docker for .NET Developers
Taswar Bhatti
 
PPTX
SenchaCon 2016: Develop, Test & Deploy with Docker - Jonas Schwabe
Sencha
 
PDF
Docker
Zhann_
 
PDF
The age of orchestration: from Docker basics to cluster management
Nicola Paolucci
 
Docker, the Future of DevOps
andersjanmyr
 
Docker introduction
dotCloud
 
Docker Online Meetup: Announcing Docker CE + EE
Docker, Inc.
 
Coming Out Of Your Shell - A Comparison of *Nix Shells
Kel Cecil
 
Docker for Fun and Profit
Kel Cecil
 
Introducing "Tugbot" for Docker Containers
Neil Gehani
 
Solving database-deployment-dlm
Suresh Swaminathan
 
"Lightweight Virtualization with Linux Containers and Docker". Jerome Petazzo...
Yandex
 
Docker with devops program
SkylabReddy Vanga
 
ASP.NET and Docker
Roberto Sanz Ciriano
 
In cluster open source testing framework - Microservices Meetup
Neil Gehani
 
Docker Introduction, and what's new in 0.9 — Docker Palo Alto at RelateIQ
Jérôme Petazzoni
 
Docker for Developers
Chris Tankersley
 
Docker with devops program
SkylabReddy Vanga
 
Docker for .NET Developers
Taswar Bhatti
 
SenchaCon 2016: Develop, Test & Deploy with Docker - Jonas Schwabe
Sencha
 
Docker
Zhann_
 
The age of orchestration: from Docker basics to cluster management
Nicola Paolucci
 
Ad

Similar to Docker and Containers for Development and Deployment — SCALE12X (20)

PDF
Docker Introduction + what is new in 0.9
Jérôme Petazzoni
 
PDF
Introduction to Docker (as presented at December 2013 Global Hackathon)
Jérôme Petazzoni
 
PDF
Docker and-containers-for-development-and-deployment-scale12x
rkr10
 
PDF
Introduction to Docker at SF Peninsula Software Development Meetup @Guidewire
dotCloud
 
PDF
Introduction to Docker (and a bit more) at LSPE meetup Sunnyvale
Jérôme Petazzoni
 
PDF
Docker 0.11 at MaxCDN meetup in Los Angeles
Jérôme Petazzoni
 
PDF
Introduction to Docker, December 2014 "Tour de France" Bordeaux Special Edition
Jérôme Petazzoni
 
PDF
Workshop : 45 minutes pour comprendre Docker avec Jérôme Petazzoni
TheFamily
 
PDF
Introduction to Docker, December 2014 "Tour de France" Edition
Jérôme Petazzoni
 
PDF
Introduction to Docker and Containers
Docker, Inc.
 
PDF
Lightweight Virtualization with Linux Containers and Docker I YaC 2013
Docker, Inc.
 
PDF
Lightweight Virtualization with Linux Containers and Docker | YaC 2013
dotCloud
 
PDF
Let's Containerize New York with Docker!
Jérôme Petazzoni
 
PDF
Introduction to Docker and all things containers, Docker Meetup at RelateIQ
dotCloud
 
PDF
A Gentle Introduction to Docker and Containers
Docker, Inc.
 
PDF
Docker Intro at the Google Developer Group and Google Cloud Platform Meet Up
Jérôme Petazzoni
 
PDF
Puppet Camp Seattle 2014: Docker and Puppet: 1+1=3
Puppet
 
PDF
Puppet Camp Chicago 2014: Docker and Puppet: 1+1=3 (Intermediate)
Puppet
 
PDF
Docker and friends at Linux Days 2014 in Prague
tomasbart
 
PDF
Introduction to Docker at the Azure Meet-up in New York
Jérôme Petazzoni
 
Docker Introduction + what is new in 0.9
Jérôme Petazzoni
 
Introduction to Docker (as presented at December 2013 Global Hackathon)
Jérôme Petazzoni
 
Docker and-containers-for-development-and-deployment-scale12x
rkr10
 
Introduction to Docker at SF Peninsula Software Development Meetup @Guidewire
dotCloud
 
Introduction to Docker (and a bit more) at LSPE meetup Sunnyvale
Jérôme Petazzoni
 
Docker 0.11 at MaxCDN meetup in Los Angeles
Jérôme Petazzoni
 
Introduction to Docker, December 2014 "Tour de France" Bordeaux Special Edition
Jérôme Petazzoni
 
Workshop : 45 minutes pour comprendre Docker avec Jérôme Petazzoni
TheFamily
 
Introduction to Docker, December 2014 "Tour de France" Edition
Jérôme Petazzoni
 
Introduction to Docker and Containers
Docker, Inc.
 
Lightweight Virtualization with Linux Containers and Docker I YaC 2013
Docker, Inc.
 
Lightweight Virtualization with Linux Containers and Docker | YaC 2013
dotCloud
 
Let's Containerize New York with Docker!
Jérôme Petazzoni
 
Introduction to Docker and all things containers, Docker Meetup at RelateIQ
dotCloud
 
A Gentle Introduction to Docker and Containers
Docker, Inc.
 
Docker Intro at the Google Developer Group and Google Cloud Platform Meet Up
Jérôme Petazzoni
 
Puppet Camp Seattle 2014: Docker and Puppet: 1+1=3
Puppet
 
Puppet Camp Chicago 2014: Docker and Puppet: 1+1=3 (Intermediate)
Puppet
 
Docker and friends at Linux Days 2014 in Prague
tomasbart
 
Introduction to Docker at the Azure Meet-up in New York
Jérôme Petazzoni
 
Ad

More from Jérôme Petazzoni (20)

PDF
Use the Source or Join the Dark Side: differences between Docker Community an...
Jérôme Petazzoni
 
PDF
Orchestration for the rest of us
Jérôme Petazzoni
 
PDF
Cgroups, namespaces, and beyond: what are containers made from? (DockerCon Eu...
Jérôme Petazzoni
 
PDF
Docker : quels enjeux pour le stockage et réseau ? Paris Open Source Summit ...
Jérôme Petazzoni
 
PDF
Making DevOps Secure with Docker on Solaris (Oracle Open World, with Jesse Bu...
Jérôme Petazzoni
 
PDF
Containers, docker, and security: state of the union (Bay Area Infracoders Me...
Jérôme Petazzoni
 
PDF
How to contribute to large open source projects like Docker (LinuxCon 2015)
Jérôme Petazzoni
 
PDF
Containers, Docker, and Security: State Of The Union (LinuxCon and ContainerC...
Jérôme Petazzoni
 
PDF
Anatomy of a Container: Namespaces, cgroups & Some Filesystem Magic - LinuxCon
Jérôme Petazzoni
 
PDF
Deploy microservices in containers with Docker and friends - KCDC2015
Jérôme Petazzoni
 
PDF
Immutable infrastructure with Docker and containers (GlueCon 2015)
Jérôme Petazzoni
 
PDF
The Docker ecosystem and the future of application deployment
Jérôme Petazzoni
 
PDF
Docker: automation for the rest of us
Jérôme Petazzoni
 
PDF
Docker Non Technical Presentation
Jérôme Petazzoni
 
PDF
Containers, Docker, and Microservices: the Terrific Trio
Jérôme Petazzoni
 
PDF
Containerization is more than the new Virtualization: enabling separation of ...
Jérôme Petazzoni
 
PDF
Pipework: Software-Defined Network for Containers and Docker
Jérôme Petazzoni
 
PDF
Introduction to Docker at Glidewell Laboratories in Orange County
Jérôme Petazzoni
 
PDF
Docker en Production (Docker Paris)
Jérôme Petazzoni
 
PDF
Killer Bugs From Outer Space
Jérôme Petazzoni
 
Use the Source or Join the Dark Side: differences between Docker Community an...
Jérôme Petazzoni
 
Orchestration for the rest of us
Jérôme Petazzoni
 
Cgroups, namespaces, and beyond: what are containers made from? (DockerCon Eu...
Jérôme Petazzoni
 
Docker : quels enjeux pour le stockage et réseau ? Paris Open Source Summit ...
Jérôme Petazzoni
 
Making DevOps Secure with Docker on Solaris (Oracle Open World, with Jesse Bu...
Jérôme Petazzoni
 
Containers, docker, and security: state of the union (Bay Area Infracoders Me...
Jérôme Petazzoni
 
How to contribute to large open source projects like Docker (LinuxCon 2015)
Jérôme Petazzoni
 
Containers, Docker, and Security: State Of The Union (LinuxCon and ContainerC...
Jérôme Petazzoni
 
Anatomy of a Container: Namespaces, cgroups & Some Filesystem Magic - LinuxCon
Jérôme Petazzoni
 
Deploy microservices in containers with Docker and friends - KCDC2015
Jérôme Petazzoni
 
Immutable infrastructure with Docker and containers (GlueCon 2015)
Jérôme Petazzoni
 
The Docker ecosystem and the future of application deployment
Jérôme Petazzoni
 
Docker: automation for the rest of us
Jérôme Petazzoni
 
Docker Non Technical Presentation
Jérôme Petazzoni
 
Containers, Docker, and Microservices: the Terrific Trio
Jérôme Petazzoni
 
Containerization is more than the new Virtualization: enabling separation of ...
Jérôme Petazzoni
 
Pipework: Software-Defined Network for Containers and Docker
Jérôme Petazzoni
 
Introduction to Docker at Glidewell Laboratories in Orange County
Jérôme Petazzoni
 
Docker en Production (Docker Paris)
Jérôme Petazzoni
 
Killer Bugs From Outer Space
Jérôme Petazzoni
 

Recently uploaded (20)

PDF
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
PDF
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
PDF
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
PDF
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
PDF
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
PDF
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
Staying Human in a Machine- Accelerated World
Catalin Jora
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PDF
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
SIZING YOUR AIR CONDITIONER---A PRACTICAL GUIDE.pdf
Muhammad Rizwan Akram
 
PDF
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
PDF
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
Staying Human in a Machine- Accelerated World
Catalin Jora
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
SIZING YOUR AIR CONDITIONER---A PRACTICAL GUIDE.pdf
Muhammad Rizwan Akram
 
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 

Docker and Containers for Development and Deployment — SCALE12X