Outils pour utilisateurs

Outils du site


start:docker

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
start:docker [2025/10/21 04:35] – [Liens web] adminstart:docker [2025/10/21 12:32] (Version actuelle) – [Dockerfile] admin
Ligne 4: Ligne 4:
  
 {{:start:virt_unnamed.png?400| }}{{:start:unnamed.png?direct&400| }} {{:start:virt_unnamed.png?400| }}{{:start:unnamed.png?direct&400| }}
 +
 +
 +=====Quelle est son histoire ?=====
 +
 +En 2010, Solomon Hykes qui travaillait à ce moment-là chez dotCloud, une entreprise française proposant des solutions de PaaS (Platform as a Service), et deux de ces collègues, Andréa Luzzardi et François-Xavier Bourlet, ont décidé de fonder Docker, l’entreprise, et ont lancé le projet Docker, la plateforme.
 +
 +Le projet est devenu open source à partir de 2013, ce qui a contribué à la popularisation du système de conteneurisation pour devenir de nos jours la plateforme la plus utilisée dans ce domaine.
 +
 +En 2019, l’entreprise Mirantis rachète la version Enterprise de Docker et reprend donc les clients et les employés de ce dernier.
 +
 +Nous sommes actuellement à la version 4.48.0 (10/2025) de Docker Desktop pour Windows et MacOS, à la version 28.5.1 de Docker Engine et 2.40.1 en ce qui concerne Docker Compose.
 +
  
 =====Qu’est-ce qu’un conteneur Docker ?===== =====Qu’est-ce qu’un conteneur Docker ?=====
Ligne 63: Ligne 75:
  
  
 +====Vision globale du processus Docker====
 +
 +Une image vaut mille mots, voici donc une illustration qui montre les différentes étapes de création d’un conteneur : 
 +
 +
 +{{ :start:creationconteneur_42d323c842.png?direct&800 |}}
 +
 +Le Dockerfile permet de créer une image. Cette image contient la liste des instructions qu’un conteneur devra exécuter lorsqu’il sera créé à partir de cette même image.
 +
 +
 +====  La plateforme Docker repose sur plusieurs technologies et composants ====
 +
 +
 +Voici les principaux éléments.
 +
 +==Docker Engine==
 +
 +Le Docker Engine est l’application à installer sur la machine hôte pour créer, exécuter et gérer des conteneurs Docker. Comme son nom l’indique, il s’agit du moteur du système Docker. C’est ce moteur qui regroupe et relie les différents composants entre eux. C’est la technologie client-serveur permettant de créer et d’exécuter les conteneurs, et le terme Docker est souvent employé pour désigner Docker Engine.
 +
 +On distingue le Docker Engine Enterprise et le Docker Engine Community. La Docker Community Edition est la version originale, proposée en open source gratuitement. La version Enterprise, lancée en 2017, ajoute des fonctionnalités de gestion comme le contrôle de cluster et la gestion d’image ou la détection de vulnérabilité. Elle est tarifée à 1500 $ par noeud et par an.
 +
 +==Docker Daemon==
 +
 +Le Docker Daemon traite les requêtes API afin de gérer les différents aspects de l’installation tels que les images, les conteneurs ou les volumes de stockage.
 +
 +==Docker Client==
 +
 +Le client Docker est la principale interface permettant de communiquer avec le système Docker. Il reçoit les commandes par le biais de l’interface de ligne de commande et les transmet au Docker Daemon.
 +
 +==Dockerfile==
 +
 +Chaque conteneur Docker débute avec un ” Dockerfile “. Il s’agit d’un fichier texte rédigé dans une syntaxe compréhensible, comportant les instructions de création d’une image Docker. Un Dockerfile précise le système d’exploitation sur lequel sera basé le conteneur, et les langages, variables environnementales, emplacements de fichiers, ports réseaux et autres composants requis
 +
 +
 +
 +==Les images Docker==
 +
 +Une image Docker est un modèle en lecture seule, utiliser pour créer des conteneurs Docker. Elle est composée de plusieurs couches empaquetant toutes les installations, dépendances, bibliothèques, processus et codes d’application nécessaires pour un environnement de conteneur pleinement opérationnel.
 +
 +Après avoir écrit le Dockerfile, on invoque l’utilitaire ” build “ pour créer une image basée sur ce fichier. Cette image se présente comme un fichier portable indiquant quels composants logiciels le conteneur exécutera et de quelle façon.
 +
 +==== Un exemple : nodered sous docker ====
 +
 +[[https://nodered.org/docs/getting-started/docker|demarrer node red sous docker EN]]
 +
 +{{ :start:execute_sous_docker_node-red.pdf |}}
 ===== Liens web ===== ===== Liens web =====
  
/home/chanteri/www/fablab37110/data/attic/start/docker.1761014110.txt.gz · Dernière modification : de admin