Docker, les thermes courants

Définitions des termes les plus couramment utilisés dans Docker. Notamment les dockerfile, image, container, docker-compose, orchestrateur.

Lexique des termes

Docker file

Fichier texte décrivant la configuration du container docker, on part généralement d’une image standard à laquelle on ajoute les éléments correspondants à la configuration de l’application que l’on veut déployer. Une fois le Dockerfile configuré, on build le conteneur.

  • DockerFile :
    • Fichier source qui contient les instructions et éléments à installer, c’est un fichier de configuration qui permet de créer les images.
    • La base de tout Dockerfile est l’entrée FROM qui indique l’image de base à utiliser pour servir de support, la plupart des images officielles sont des images de système d’exploitation comme par exemple Ubuntu.

Exemple :

FROM debian:stable
MAINTAINER OPM [email protected]
RUN apt-get update && apt-get upgrade -y && apt-get install -y \
vim \
nginx \
EXPOSE 80 22

Image Docker

Élément de base d’un container docker. Les images de bases se téléchargent sur le repository officiel (de préférence), par la suite il est possible de la completer selon ses besoins et ensuite enregistrer cette nouvelle image dans un repository public, ou privé.

  • Image :
    • Compilation d’un fichier dockerFile pour former une image portable, prête à être déployée.
    • Une image est comme un snapshot d’une machine virtuelle, c’est un instantané d’un système à un instant t. Elle contient un mini système d’exploitation (Debian, Ubuntu, Alpine Linux, etc…) et dans la plupart des cas une application spécifique (Apache, Owncloud, …). C’est à partir d’une image que l’on peut lancer un container (et donc un service).
    • Une image peu être dupliquée en alias.

Container

  • Container :
    • Exécution d’une image, mise en container d’une image.
    • C’est une instance active d’une image. On lance un conteneur afin d’y exécuter un ou plusieurs processus, et ce avec la commande run.

Docker Compose

Le docker compose est un fichier de configuration de l’ensemble des Dockers que vous souhaitez déployer pour votre application, il sert à les déployer et à gérer les liens entre les conteneurs ainsi que les volumes de data, Docker Compose est incompatible avec un orchestrateur ou vice et versa, il faut choisir entre l’un ou l’autre mode de gestion des conteneurs.

Orchestrateur de conteneurs

Un orchestrateur est un peu au conteneur ce que vSphere/vCenter est à VMware pour des VMs, c’est le logiciel de gestion de l’ensemble des conteneurs sur un pool de ressources serveurs, avec davantage de fonctionnalités que vSphere/vCenter. C’est en quelque sorte un PaaS pour les conteneurs.

Stockage des fichiers Docker

Où sont stockés les fichiers générés par docker ?

Dockerfiles

  • On le met généralement dans /chemin/mon/projet

Images

  • L’emplacement des images varient selon le type de noyau.
  • Elles se situent toutes dans : /var/lib/docker/
  • Puis dans un des sous répertoires suivants : overlay, overlay2, aufs, btrfs, devicemapper zfs
  • Containers*
  • Les containers sont dans : /var/lib/docker/containers/

Docker Hub Registry

Plate-forme maintenue par Docker sur laquelle tout le monde peut pusher et puller des images. C’est un peu comme le GitHub des images Docker !

C’est également ici aussi que sont mis à disposition et maintenues de nombreuse images officielles

Docker Hub Registry

Annuaire officiel d’images Docker

Documentation

https://docs.docker.com/install/linux/docker-ce/debian/
https://blog.lmilcent.com/2016/03/25/docker-comment-ca-marche/
https://www.visionduweb.eu/wiki/index.php?title=Ajouter_Docker_sur_GNU_Linux
https://w3blog.fr/2015/03/24/copier-un-fichier-local-dans-un-container-docker/
https://www.guillaume-leduc.fr/docker-comme-solution-de-virtualisation-installation.html
https://docs.docker.com/develop/develop-images/dockerfile_best-practices/
https://journaldunadminlinux.fr/tuto-docker-demarrer-avec-docker/#comment-3630
https://www.digitalocean.com/community/tutorials/docker-explained-using-dockerfiles-to-automate-building-of-images
https://blog.lmilcent.com/2016/03/25/docker-comment-ca-marche/
https://blog.moncoindunet.fr/docker/docker-volumes-donnees-12/
https://actu.alfa-safety.fr/devops/docker-en-production/

> Partager <