Difficulty: beginner
Estimated Time: 10-15 minutes

Un peu d'histoire sur les conteneurs et Docker

Premières expérimentations

Au fait: En 72 vous aviez quel age ?


Les origines du projet Docker

  • dotCloud était un PAAS utilisant un moteur de conteneur custom.
  • Ce moteur était au départ basé sur OpenVZ (puis plus tard sur LXC) et AUFS.
  • Au départ (circa 2008) Un simple script Python.
  • A partir de 2012, le moteur avait une dizaine de composants Python (et déjà une centaine de micro-services!)
  • Fin 2012, dotCloud a refactorisé son moteur de conteneurs
  • Le nom de code de projet était : "Docker"

Première version publique

  • Mars 2013, à la PyCon de Santa Clara: "Docker" est montré en public pour la première fois
  • C'est une version avec une licence Open Source
  • Les feedback et réactions sont très positifs
  • Les équipes de dotCloud team migrents progressivement vers le développement de Docker
  • La même année dotCloud devient Docker
  • En 2014 l'activité PAAS de dotCloud est vendue.

Premiers utilisateurs de Docker

  • PAAS builders (Flynn, Dokku, Tsuru, Deis...)
  • Utilisateurs PAAS (ceux qui étaient assez gros pour construire leur propre PAAS)
  • Plateforme d'intégration continue (CI)
  • développeurs, développeurs, développeurs, développeurs, développeurs

A propos de Docker Inc

  • Docker Inc. était au départ dotCloud Inc
  • dotCloud Inc. était une entreprise française
  • Docker Inc. est le premier sponsors et contributeur du projet Docker :
    • Embauche les contributeurs et mainteneurs
    • Fournit l'infrastructure pour le projet
    • Maintient et fait tourner le Docker Hub.
  • Siège basé à San Francisco.
  • >150M capital.

Comment Docker Inc. fait du brouzouf ?

  • SAAS
    • Docker Hub (par les private repo)
    • Docker Cloud (par node)
  • Subscription
    • on-premise stack (Docker Datacenter)
    • DTR (Docker Trusted Registry)
    • UCP (Universal Control Plane)
    • CS (Moteur avec support commercial)
  • Support
  • Training et consulting

Et voila ! la prise en main de docker est terminée.

Vous pouvez maintenant passer au commandes avancées

Don’t stop now! The next scenario will only take about 10 minutes to complete.

Prise en main de docker

Step 1 of 3

Etape 1 - Connaître la version du client et du serveur Docker

Vérification que docker est bien installé

docker version`

Cette commande devrait vous permettre de voir à la fois la version du client docker et la version du serveur docker

Voici un exemple de sortie

docker version
Client:
 Version:      1.13.1
 API version:  1.26
 Go version:   go1.7.5
 Git commit:   092cba3
 Built:        Wed Feb  8 08:47:51 2017
 OS/Arch:      linux/amd64

Server:
 Version:      1.13.1
 API version:  1.26 (minimum version 1.12)
 Go version:   go1.7.5
 Git commit:   092cba3727
 Built:        Sun Feb 12 02:40:56 2017
 OS/Arch:      linux/amd64
 Experimental: false