Docker - TP 1 : Docker

Thomas S.

2018-2019

Docker - TP 1 : Docker

Sommaire

  • C'est l'histoire d'un Docker
  • Qui manipule des containers

C'est l'histoire d'un Docker

Avant Docker

  • 1979 : Unix V7 et chroot
  • 2000 : FreeBSD Jails - Utilisation partition
  • 2000-2013 : Virtualisation et amélioration chroot
  • 2013 : Docker
  • 2016 : C'est utile Docker !

C'est l'histoire d'un Docker

C'est quoi Docker ?

  • PAS de VM !
  • Isolation CPU, Mémoire, I/O, Réseau
  • Éviter redondance instances OS
VM, LXD, Docker comparaisons

C'est l'histoire d'un Docker

Docker VS LXD ?

  • Les 2 : Open Source, utilise LXC
  • LXD :
    • Déploiement VM Linux
    • (Trop ?) Proche de la machine (config CPU, Réseau, RAM)
  • Docker
    • Déploiement apps (Linux, Windows) (Scalabilité ++)
    • Abstraction CPU, Réseau, RAM, Disque

C'est l'histoire d'un Docker

Le monde de Docker

  • Docker est installé la machine host
  • Les apps sont dans des images
  • Les instances des images sont des containers
  • Une image est lié à un OS/ARCH (Exemple : Win/X86; Linux/ARMHF)

C'est l'histoire d'un Docker

Les outils

  • Dockerfile : Définition d'une image
  • docker-compose : Gestion d'instances scriptée
  • Docker Swarm, Kubernetes, AWS ECS, Marathon, ... : Orchestrateur
  • Docker Hub

C'est l'histoire d'un Docker

Exemples

C'est l'histoire d'un Docker

Plus de choses !

Awesome Docker

Qui manipule des containers

Installation de Docker

Test : docker run hello-world

Qui manipule des containers

Commandes

  • docker run
  • docker exec
  • docker start
  • docker create
  • docker build
  • docker stop
  • docker rm
  • docker rmi
  • docker images
  • docker pull

Qui manipule des containers

Cycle de vie

Docker Lifecycle Source

Qui manipule des containers

Test 1

Lancer le container httpd en connectant le port 80 du container au port 8888 de l'host (Doc )

Qui manipule des containers

Test 2

Lister les images et supprimer l'image httpd(Doc et Doc )

Qui manipule des containers

Test 3

Monter un dossier (partir de la racine) sur un conteneur debian et l'éditer dans les deux sens (Doc ).

Qui manipule des containers

Et si on remplissait nos containers ?

Plusieurs cas

  • Le container existe : On le réutilise
  • Le container existe mais il manque des choses : On l'améliore
  • Le container n'existe pas : On le créé

Les deux derniers cas seront vus dans le cours suivant

Dernière maj : Voir Github 🐻 1 /
Précédent
Suivant