SlideShare a Scribd company logo
Exploring Docker
at Gilt
A few concepts first...
●
●
●
●
●
●
●

cgroups
namespaces
chroot
containers
lxc
aufs
Containers are not VMs
Ok… so, what is docker?
● An easy way to create containers
○ Portable
○ Self-sufficient

● Uses lxc and aufs*
● Written in go
Ok… so, what is docker?
● 4 main components:
○
○
○
○

Dockerfile (image building tool)
A command line tool
A service api
A registry
Docker - dockerfile
# cat Dockerfile
FROM ubuntu:13.04
RUN apt-get install python-software-properties
RUN add-apt-repository ppa:duh/golang
RUN apt-get update
RUN apt-get install golang
ADD . /lalala
EXPOSE 5000
CMD cd /lalala && go run lalala.go

# docker build -t lalala:1.0.0 .
Docker - command line tool
#
#
#
#

docker
docker
docker
docker

run lalala:1.0.0
ps
kill 6465778d29e4
logs 6465778d29e4
Docker - service api
# docker run ubuntu echo “lalala”
POST /images/create
POST /containers/create
POST /containers/{id}/start

# docker ps
GET /containers/json
Docker - registry
● There is a public and a private option
● Public: index.docker.io
● It has an API
How we use docker @ gilt?
● We build images for every version of every
application.
● We deploy by pulling images to the selected
hosts and run containers.
Why we like Docker?
●
●
●
●

Lightweight runtime environments
Application isolation
Stable runtime environments
Repeatability
Questions???
Jonathan Leibiusky
(@xetorthio)
ionathan@gmail.com

Thanks!!!

More Related Content

PPTX
CI-CD WITH GITLAB WORKFLOW
PPTX
Learn enough Docker to be dangerous
PDF
Decision making - for loop , nested loop ,if-else statements , switch in goph...
PDF
Docker workshop
PDF
Docker for local development
PPTX
from docker run to docker compose (Webelement #36)
PPTX
Docker session III: Dockerfile
PPTX
Lando - AddWeb Solution
CI-CD WITH GITLAB WORKFLOW
Learn enough Docker to be dangerous
Decision making - for loop , nested loop ,if-else statements , switch in goph...
Docker workshop
Docker for local development
from docker run to docker compose (Webelement #36)
Docker session III: Dockerfile
Lando - AddWeb Solution

What's hot (20)

PPTX
PPTX
Docker session II: Introduction to Docker
PPTX
Docker session I: Continuous integration, delivery and deployment
PPSX
From Zero to Hero - Nexinto
PDF
Docker + Tenserflow + GOlang - Golang singapore Meetup
PDF
Caching in Docker - the hardest thing in computer science
PDF
Docker for developers
PDF
TDC2018SP | Trilha Containers - CI/CD com Docker e Drone
PDF
Docker for FrontEnd Devs - Fleurix 2019
PDF
Workshop - Golang language
PPTX
CRI-containerd
PPTX
Notary - container signing
PPTX
PDF
Breaking the RpiDocker challenge
PDF
Common Workflow Language (CWL) - George Carvalho
PPTX
Meetup #24 Docker for Node Developer
PDF
Travel with your mock server
ODP
Dockerfiles & Best Practices
PPTX
Docker intro workshop: Dockerize your PHP app
PDF
創科 從零開始認識 Docker
Docker session II: Introduction to Docker
Docker session I: Continuous integration, delivery and deployment
From Zero to Hero - Nexinto
Docker + Tenserflow + GOlang - Golang singapore Meetup
Caching in Docker - the hardest thing in computer science
Docker for developers
TDC2018SP | Trilha Containers - CI/CD com Docker e Drone
Docker for FrontEnd Devs - Fleurix 2019
Workshop - Golang language
CRI-containerd
Notary - container signing
Breaking the RpiDocker challenge
Common Workflow Language (CWL) - George Carvalho
Meetup #24 Docker for Node Developer
Travel with your mock server
Dockerfiles & Best Practices
Docker intro workshop: Dockerize your PHP app
創科 從零開始認識 Docker
Ad

Similar to Exploring Docker at Gilt (20)

PDF
Docker Up and Running Introduction
PDF
Docker in everyday development
PDF
Super powered Drupal development with docker
PPTX
Powercoders · Docker · Fall 2021.pptx
PDF
Introduction to Docker and Containers
PDF
A Gentle Introduction to Docker and Containers
PDF
Introduction to Docker at SF Peninsula Software Development Meetup @Guidewire
PDF
Docker Essentials Workshop— Innovation Labs July 2020
ODP
Docker engine - Indroduc
PDF
Docker for developers
PDF
Introduction to Docker, December 2014 "Tour de France" Edition
PDF
Workshop : 45 minutes pour comprendre Docker avec Jérôme Petazzoni
PDF
Docker 0.11 at MaxCDN meetup in Los Angeles
PDF
ContainerDayVietnam2016: Django Development with Docker
PPTX
Docker
PDF
Introduction to Docker, December 2014 "Tour de France" Bordeaux Special Edition
ODP
Docker Basics
PDF
Container Runtimes and Tooling
PDF
Docker primer and tips
Docker Up and Running Introduction
Docker in everyday development
Super powered Drupal development with docker
Powercoders · Docker · Fall 2021.pptx
Introduction to Docker and Containers
A Gentle Introduction to Docker and Containers
Introduction to Docker at SF Peninsula Software Development Meetup @Guidewire
Docker Essentials Workshop— Innovation Labs July 2020
Docker engine - Indroduc
Docker for developers
Introduction to Docker, December 2014 "Tour de France" Edition
Workshop : 45 minutes pour comprendre Docker avec Jérôme Petazzoni
Docker 0.11 at MaxCDN meetup in Los Angeles
ContainerDayVietnam2016: Django Development with Docker
Docker
Introduction to Docker, December 2014 "Tour de France" Bordeaux Special Edition
Docker Basics
Container Runtimes and Tooling
Docker primer and tips
Ad

More from Gilt Tech Talks (13)

PDF
“Get Stuff Done Faster: Why Engineers Should Work with the ‘Dark Side’ of Tech”
PPTX
Optimizely at Gilt--November 2013 presentation
PDF
The Agile PMO (fall 2014 version)
PDF
An Intro to Swift
PDF
iOS Testing With Appium at Gilt
PDF
Handling Changes to Your Server-Side Data Model
PDF
Mobile Testing at Gilt
PDF
Beyond the Crystal Ball: The Agile PMO
PDF
Scaling Gilt: from monolith ruby app to micro service scala service architecture
PDF
PostgreSQL Setup Using Docker
PDF
Roadmap for the Trillion Sensor Universe -- a Gilt-hosted, Internet of Things...
PDF
Scala Self Types by Gregor Heine, Principal Software Engineer at Gilt
PDF
Virtualization at Gilt
“Get Stuff Done Faster: Why Engineers Should Work with the ‘Dark Side’ of Tech”
Optimizely at Gilt--November 2013 presentation
The Agile PMO (fall 2014 version)
An Intro to Swift
iOS Testing With Appium at Gilt
Handling Changes to Your Server-Side Data Model
Mobile Testing at Gilt
Beyond the Crystal Ball: The Agile PMO
Scaling Gilt: from monolith ruby app to micro service scala service architecture
PostgreSQL Setup Using Docker
Roadmap for the Trillion Sensor Universe -- a Gilt-hosted, Internet of Things...
Scala Self Types by Gregor Heine, Principal Software Engineer at Gilt
Virtualization at Gilt

Recently uploaded (20)

PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Electronic commerce courselecture one. Pdf
PDF
cuic standard and advanced reporting.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Approach and Philosophy of On baking technology
Building Integrated photovoltaic BIPV_UPV.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Network Security Unit 5.pdf for BCA BBA.
Understanding_Digital_Forensics_Presentation.pptx
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Electronic commerce courselecture one. Pdf
cuic standard and advanced reporting.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Spectral efficient network and resource selection model in 5G networks
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Encapsulation_ Review paper, used for researhc scholars
Dropbox Q2 2025 Financial Results & Investor Presentation
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
The AUB Centre for AI in Media Proposal.docx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
MIND Revenue Release Quarter 2 2025 Press Release
Programs and apps: productivity, graphics, security and other tools
Diabetes mellitus diagnosis method based random forest with bat algorithm
Approach and Philosophy of On baking technology

Exploring Docker at Gilt

  • 2. A few concepts first... ● ● ● ● ● ● ● cgroups namespaces chroot containers lxc aufs Containers are not VMs
  • 3. Ok… so, what is docker? ● An easy way to create containers ○ Portable ○ Self-sufficient ● Uses lxc and aufs* ● Written in go
  • 4. Ok… so, what is docker? ● 4 main components: ○ ○ ○ ○ Dockerfile (image building tool) A command line tool A service api A registry
  • 5. Docker - dockerfile # cat Dockerfile FROM ubuntu:13.04 RUN apt-get install python-software-properties RUN add-apt-repository ppa:duh/golang RUN apt-get update RUN apt-get install golang ADD . /lalala EXPOSE 5000 CMD cd /lalala && go run lalala.go # docker build -t lalala:1.0.0 .
  • 6. Docker - command line tool # # # # docker docker docker docker run lalala:1.0.0 ps kill 6465778d29e4 logs 6465778d29e4
  • 7. Docker - service api # docker run ubuntu echo “lalala” POST /images/create POST /containers/create POST /containers/{id}/start # docker ps GET /containers/json
  • 8. Docker - registry ● There is a public and a private option ● Public: index.docker.io ● It has an API
  • 9. How we use docker @ gilt? ● We build images for every version of every application. ● We deploy by pulling images to the selected hosts and run containers.
  • 10. Why we like Docker? ● ● ● ● Lightweight runtime environments Application isolation Stable runtime environments Repeatability