Docker - TP 1 : Docker

Thomas S.

2018-2024

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 !
  • 2024 : C'est inutile ! (Spoiler: Nope)

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 et ... ?

Docker, un petite partie de la conteneurisation

Il existe des alternatives pour le build, l'exécution, les images et l'orchestration

ContainerD

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: Orchestrateur
  • Docker Hub

C'est l'histoire d'un Docker

Les outils alternatifs

  • Pour build une image: buildah
  • Pour exécuter une instance : podman
  • Pour orchestrer: Kubernetes, Rancher, Azure AKS, AWS ECS, Apache Mesos

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 build
  • docker create
  • docker start
  • docker stop
  • docker rm
  • docker run
  • docker exec
  • 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 - cf. -p)

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 - .cf -p).

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