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

Tips, le .dockerignore

Fonctionne comme le .gitignore, permet d'éviter de prendre en compte des fichiers au build.

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

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