SlideShare a Scribd company logo
Docker volume plugins and Infinit
mefyl
mefyl@infinit.sh
Version 1.2-17-ge8d207f
The need for Docker volumes
Docker is awesome to get isolated, predictable environments:
The need for Docker volumes
Docker is awesome to get isolated, predictable environments:
• Build and test your project deterministically.
The need for Docker volumes
Docker is awesome to get isolated, predictable environments:
• Build and test your project deterministically.
• Run your project in a deterministic production environment.
The need for Docker volumes
Docker is awesome to get isolated, predictable environments:
• Build and test your project deterministically.
• Run your project in a deterministic production environment.
This greatness arises from two properties:
• Deterministic initial state.
• No side effects - get a fresh start every time.
The need for Docker volumes
Docker is awesome to get isolated, predictable environments:
• Build and test your project deterministically.
• Run your project in a deterministic production environment.
This greatness arises from two properties:
• Deterministic initial state.
• No side effects - get a fresh start every time.
This makes Docker a purpuree environment.
The need for Docker volumes
Pureness is great the vast majority of time, but it can be a burden too - just
like with code.
The need for Docker volumes
Pureness is great the vast majority of time, but it can be a burden too - just
like with code.
• A deterministic build is great, provided you can somehow get your built
files.
The need for Docker volumes
Pureness is great the vast majority of time, but it can be a burden too - just
like with code.
• A deterministic build is great, provided you can somehow get your built
files.
• A deterministic production environment is great, provided you don't
require any local state.
The need for Docker volumes
Pureness is great the vast majority of time, but it can be a burden too - just
like with code.
• A deterministic build is great, provided you can somehow get your built
files.
• A deterministic production environment is great, provided you don't
require any local state.
This is the price of Docker's reproducibility guarantees.
The need for Docker volumes
Docker volumes enable you to alter initial container state and persist state
between containers.
The need for Docker volumes
Docker volumes enable you to alter initial container state and persist state
between containers.
As a consequence:
• We can solve our previous issues.
• We are breaking the determinism guarantees!
The need for Docker volumes
Docker volumes enable you to alter initial container state and persist state
between containers.
As a consequence:
• We can solve our previous issues.
• We are breaking the determinism guarantees!
Volumes introduce statefullness, the enemy of reproducibility. Use with care
and bound their scope.
Using Docker volumes to persist
state
Hands on!
Beyond the local host boundaries
Persisting data locally is useful, but there's more.
Infinit filesystem
InfinitInfinit is a peer-to-peer, scalable, reliable, secure filefile ststororageage platfplatformorm that
relies on the aggregation of various storage resources (local disk, NAS, SAN,
cloud, etc.) on top of which POSIX-compliant file systems can be created.
Infinit filesystem
• Filesystem in the POSIXPOSIX sense of the term.
◦ Works with any client, unmodified.
◦ Fine grained semantic (e.g: video streaming).
◦ Well featured (e.g: file locking).
Infinit filesystem
• Filesystem in the POSIXPOSIX sense of the term.
◦ Works with any client, unmodified.
◦ Fine grained semantic (e.g: video streaming).
◦ Well featured (e.g: file locking).
• PPeereer-t-too-peer distribut-peer distributeded: no computer has any specific authority or role.
◦ Availability: no SPOF, network failure resilient.
◦ Scalability and flexibility.
Infinit filesystem
• Filesystem in the POSIXPOSIX sense of the term.
◦ Works with any client, unmodified.
◦ Fine grained semantic (e.g: video streaming).
◦ Well featured (e.g: file locking).
• PPeereer-t-too-peer distribut-peer distributeded: no computer has any specific authority or role.
◦ Availability: no SPOF, network failure resilient.
◦ Scalability and flexibility.
• BByyzzantineantine: you do not need to trust other computers in any way.
◦ No omnipotent admins.
◦ Support untrusted networks, both faulty and malicious peers.
Infinit's architecture
Infinit CLI
Infinit provides a set of ccommand-lineommand-line ttoolsools allowing any sysadmin, devop or
developer to create storage infrastructure in a matter of minutes between
your bare metal machines, VMs or containers.
Infinit Docker volume plugin
Demo!
Questions?
GeGet the wt the worord as soon as the Dockd as soon as the Docker ver volume plugin is rolume plugin is released:eleased:
http://bit.ly/infinit-docker-miniconf

More Related Content

PDF
Highly concurrent yet natural programming
PDF
Persistent storage tailored for containers #dockersummit
PDF
Infinit filesystem, Reactor reloaded
PDF
Docker Container Orchestration
PPTX
Cassandra via-docker
PPTX
Container Torture: Run any binary, in any container
PDF
Cassandra and docker
PDF
Talk on PHP Day Uruguay about Docker
Highly concurrent yet natural programming
Persistent storage tailored for containers #dockersummit
Infinit filesystem, Reactor reloaded
Docker Container Orchestration
Cassandra via-docker
Container Torture: Run any binary, in any container
Cassandra and docker
Talk on PHP Day Uruguay about Docker

What's hot (20)

PDF
Vert.x – The problem of real-time data binding
PDF
Cassandra on Docker
PDF
Streaming 101: Hello World
PDF
Kubernetes 1001
PDF
Live migrating a container: pros, cons and gotchas
PDF
Shipping python project by docker
PPTX
Everything You Need To Know About Persistent Storage in Kubernetes
PDF
Building a smarter application stack - service discovery and wiring for Docker
PPTX
Cgroups, namespaces and beyond: what are containers made from?
PPTX
ContainerCon sysdig Slides
PDF
You Call that Micro, Mr. Docker? How OSv and Unikernels Help Micro-services S...
PPT
NeXTBSD aka FreeBSD X
PPTX
Laverna vs etherpad
PDF
OpenStack and Ceph: the Winning Pair
PDF
FreeBSD: The Next 10 Years (MeetBSD 2014)
PDF
Networking in Kubernetes
PDF
2015 open storage workshop ceph software defined storage
ZIP
How we use Twisted in Launchpad
PDF
Containers technologies
PDF
Cassandra and Docker Lessons Learned
Vert.x – The problem of real-time data binding
Cassandra on Docker
Streaming 101: Hello World
Kubernetes 1001
Live migrating a container: pros, cons and gotchas
Shipping python project by docker
Everything You Need To Know About Persistent Storage in Kubernetes
Building a smarter application stack - service discovery and wiring for Docker
Cgroups, namespaces and beyond: what are containers made from?
ContainerCon sysdig Slides
You Call that Micro, Mr. Docker? How OSv and Unikernels Help Micro-services S...
NeXTBSD aka FreeBSD X
Laverna vs etherpad
OpenStack and Ceph: the Winning Pair
FreeBSD: The Next 10 Years (MeetBSD 2014)
Networking in Kubernetes
2015 open storage workshop ceph software defined storage
How we use Twisted in Launchpad
Containers technologies
Cassandra and Docker Lessons Learned
Ad

Viewers also liked (14)

PDF
Infinit: Modern Storage Platform for Container Environments
PDF
Discovering Volume Plugins with Applications using Docker Toolbox and VirtualBox
PDF
Writing a Jenkins / Hudson plugin
PDF
Behind the scenes with Docker volume plugins
PDF
Docker volume
PDF
Discovering Docker Volume Plugins and Apps using VirtualBox
PPTX
Job DSL Plugin for Jenkins
PDF
The Job DSL Plugin: Introduction & What’s New
PDF
Deploying Spring Boot applications with Docker (east bay cloud meetup dec 2014)
PDF
Elassandra: Elasticsearch as a Cassandra Secondary Index (Rémi Trouville, Vin...
PDF
Persistent storage tailored for containers
PPTX
Docker for Ops: Docker Storage and Volumes Deep Dive and Considerations by Br...
PDF
Persistent Data Storage for Docker Containers by Andre Moruga
PPTX
Docker - YaJUG
Infinit: Modern Storage Platform for Container Environments
Discovering Volume Plugins with Applications using Docker Toolbox and VirtualBox
Writing a Jenkins / Hudson plugin
Behind the scenes with Docker volume plugins
Docker volume
Discovering Docker Volume Plugins and Apps using VirtualBox
Job DSL Plugin for Jenkins
The Job DSL Plugin: Introduction & What’s New
Deploying Spring Boot applications with Docker (east bay cloud meetup dec 2014)
Elassandra: Elasticsearch as a Cassandra Secondary Index (Rémi Trouville, Vin...
Persistent storage tailored for containers
Docker for Ops: Docker Storage and Volumes Deep Dive and Considerations by Br...
Persistent Data Storage for Docker Containers by Andre Moruga
Docker - YaJUG
Ad

Similar to Docker volume plugins and Infinit – Mini-conf Docker Paris #1 (20)

PDF
Docker Container Introduction
PDF
Mastering Docker and Kubernetes The Guide for Modern Devops.pdf
PDF
Hack the whale
PDF
Docker 1.9 Workshop
PDF
PDF
DFIR using Docker Containers by Deep Shankar Yadav
PDF
Digital Forensics and Incident Response (DFIR) using Docker Containers
PDF
Cloud Native Computing - Part III - Containers
PDF
[@NaukriEngineering] Docker 101
PDF
Docker for Developers
PPTX
Docker Starter Pack
PDF
containers and virtualization tools ( Docker )
PDF
Introduction to Docker, Devops Virtualization and configuration management
PDF
Deploying deep learning models with Docker and Kubernetes
PDF
Dockers & kubernetes detailed - Beginners to Geek
PPTX
Getting Started With Docker: Simplifying DevOps
PDF
Docker in real life
PPTX
Docker In Brief
PPTX
Docker intro
PDF
JOSA TechTalks - Docker in Production
Docker Container Introduction
Mastering Docker and Kubernetes The Guide for Modern Devops.pdf
Hack the whale
Docker 1.9 Workshop
DFIR using Docker Containers by Deep Shankar Yadav
Digital Forensics and Incident Response (DFIR) using Docker Containers
Cloud Native Computing - Part III - Containers
[@NaukriEngineering] Docker 101
Docker for Developers
Docker Starter Pack
containers and virtualization tools ( Docker )
Introduction to Docker, Devops Virtualization and configuration management
Deploying deep learning models with Docker and Kubernetes
Dockers & kubernetes detailed - Beginners to Geek
Getting Started With Docker: Simplifying DevOps
Docker in real life
Docker In Brief
Docker intro
JOSA TechTalks - Docker in Production

Recently uploaded (20)

PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
Nekopoi APK 2025 free lastest update
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
L1 - Introduction to python Backend.pptx
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
System and Network Administration Chapter 2
PDF
top salesforce developer skills in 2025.pdf
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
System and Network Administraation Chapter 3
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
Essential Infomation Tech presentation.pptx
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
AI in Product Development-omnex systems
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Nekopoi APK 2025 free lastest update
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Odoo Companies in India – Driving Business Transformation.pdf
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
L1 - Introduction to python Backend.pptx
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
System and Network Administration Chapter 2
top salesforce developer skills in 2025.pdf
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Operating system designcfffgfgggggggvggggggggg
System and Network Administraation Chapter 3
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Essential Infomation Tech presentation.pptx
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Design an Analysis of Algorithms I-SECS-1021-03
AI in Product Development-omnex systems

Docker volume plugins and Infinit – Mini-conf Docker Paris #1

  • 1. Docker volume plugins and Infinit mefyl mefyl@infinit.sh Version 1.2-17-ge8d207f
  • 2. The need for Docker volumes Docker is awesome to get isolated, predictable environments:
  • 3. The need for Docker volumes Docker is awesome to get isolated, predictable environments: • Build and test your project deterministically.
  • 4. The need for Docker volumes Docker is awesome to get isolated, predictable environments: • Build and test your project deterministically. • Run your project in a deterministic production environment.
  • 5. The need for Docker volumes Docker is awesome to get isolated, predictable environments: • Build and test your project deterministically. • Run your project in a deterministic production environment. This greatness arises from two properties: • Deterministic initial state. • No side effects - get a fresh start every time.
  • 6. The need for Docker volumes Docker is awesome to get isolated, predictable environments: • Build and test your project deterministically. • Run your project in a deterministic production environment. This greatness arises from two properties: • Deterministic initial state. • No side effects - get a fresh start every time. This makes Docker a purpuree environment.
  • 7. The need for Docker volumes Pureness is great the vast majority of time, but it can be a burden too - just like with code.
  • 8. The need for Docker volumes Pureness is great the vast majority of time, but it can be a burden too - just like with code. • A deterministic build is great, provided you can somehow get your built files.
  • 9. The need for Docker volumes Pureness is great the vast majority of time, but it can be a burden too - just like with code. • A deterministic build is great, provided you can somehow get your built files. • A deterministic production environment is great, provided you don't require any local state.
  • 10. The need for Docker volumes Pureness is great the vast majority of time, but it can be a burden too - just like with code. • A deterministic build is great, provided you can somehow get your built files. • A deterministic production environment is great, provided you don't require any local state. This is the price of Docker's reproducibility guarantees.
  • 11. The need for Docker volumes Docker volumes enable you to alter initial container state and persist state between containers.
  • 12. The need for Docker volumes Docker volumes enable you to alter initial container state and persist state between containers. As a consequence: • We can solve our previous issues. • We are breaking the determinism guarantees!
  • 13. The need for Docker volumes Docker volumes enable you to alter initial container state and persist state between containers. As a consequence: • We can solve our previous issues. • We are breaking the determinism guarantees! Volumes introduce statefullness, the enemy of reproducibility. Use with care and bound their scope.
  • 14. Using Docker volumes to persist state Hands on!
  • 15. Beyond the local host boundaries Persisting data locally is useful, but there's more.
  • 16. Infinit filesystem InfinitInfinit is a peer-to-peer, scalable, reliable, secure filefile ststororageage platfplatformorm that relies on the aggregation of various storage resources (local disk, NAS, SAN, cloud, etc.) on top of which POSIX-compliant file systems can be created.
  • 17. Infinit filesystem • Filesystem in the POSIXPOSIX sense of the term. ◦ Works with any client, unmodified. ◦ Fine grained semantic (e.g: video streaming). ◦ Well featured (e.g: file locking).
  • 18. Infinit filesystem • Filesystem in the POSIXPOSIX sense of the term. ◦ Works with any client, unmodified. ◦ Fine grained semantic (e.g: video streaming). ◦ Well featured (e.g: file locking). • PPeereer-t-too-peer distribut-peer distributeded: no computer has any specific authority or role. ◦ Availability: no SPOF, network failure resilient. ◦ Scalability and flexibility.
  • 19. Infinit filesystem • Filesystem in the POSIXPOSIX sense of the term. ◦ Works with any client, unmodified. ◦ Fine grained semantic (e.g: video streaming). ◦ Well featured (e.g: file locking). • PPeereer-t-too-peer distribut-peer distributeded: no computer has any specific authority or role. ◦ Availability: no SPOF, network failure resilient. ◦ Scalability and flexibility. • BByyzzantineantine: you do not need to trust other computers in any way. ◦ No omnipotent admins. ◦ Support untrusted networks, both faulty and malicious peers.
  • 21. Infinit CLI Infinit provides a set of ccommand-lineommand-line ttoolsools allowing any sysadmin, devop or developer to create storage infrastructure in a matter of minutes between your bare metal machines, VMs or containers.
  • 22. Infinit Docker volume plugin Demo!
  • 23. Questions? GeGet the wt the worord as soon as the Dockd as soon as the Docker ver volume plugin is rolume plugin is released:eleased: http://bit.ly/infinit-docker-miniconf