Docker.io

HUMANTALKS

Lyon

10 décembre 2013 / Jonathan Dray / @jonathan_dray

Docker.io

logo docker

Virtualisation

  • Au niveau OS
  • Par isolation

Virtualisation

Type de virtualisation

Chroot

Change Root

Changer le répertoire racine d'un processus

Limitations

  • Contrôle de ressources
  • Sécurité

LXC

Linux Containers
  • CGroups
  • Namespaces
  • Chroot
  • Depuis le noyau 2.6.24 - 2.6.29

LXC

  • Utilitaires
  • Bibliothèque
  • Templates

Docker.io

Docker inc. (mars 2013)

  • Une surcouche à LXC
  • Langage Go
  • Système de fichiers : AUFS

Docker.io

  • Un service
  • Une API
  • Un client
  • Un annuaire

Docker.io

  • Images = Templates

    Images docker
  • Conteneurs = Instances

    Conteneur docker

Commandes

  • docker search / images / pull / push
  • docker ps / run / stop / start

Exemples

  • docker run ubuntu /bin/echo hello world
  • docker run -i -t ubuntu /bin/bash
  • docker run -i -t dhrp/sshd /bin/bash

Cas d'utilisation

Packaging

docker-logstash

Conteneur docker logstash
docker build -t logstash .
docker run logstash

Devops | Tests

  • Provisionning
  • Kitchen-docker

    Image chef

Isolation

Image jail

  • Gestion de dépendances
  • Compilation

Cloud

Cloud privé

Image cloud privé

  • Dokku
  • Deis
  • Flynn

Cloud

Offres existantes

Image cloud pro

  • Amazon
  • Rackspace

Communauté

  • 200 contributeurs
  • +900 forks
  • < 7% des contributeurs chez docker inc.

Version 0.7

26.11.2013

  • Systèmes de fichiers
  • Export
  • Nommage des conteneurs
  • Liens

Partenariat RedHat

Docker + Redhat OpenStack

Ressources

QUESTIONS ?

HUMANTALKS

10 décembre 2013 / Jonathan Dray / @jonathan_dray

slides.spiroid.org/humantalks/docker