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

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