Docker c’est
une empilement d’image Os au dessus duquels uen image Emac( editeur de text audessus une image Njinx (serveur) au dessus un conteneur accessible en écriture ( car les container docker sont accessible qu’en lecture seul ) ==> c’est juste un proto exemple .
Une image peut être construire :
-à partir d’un dockerFile (un fichier qui permet de construier une Image Docker étape par étape d’une manière automatique)
– d’une autre image
– ou du registre docker dockeurHub (dépôt publique d’image )
Workflow of Creation of container docker and image
1: PUSH :on peut utiliser une image existante que je reprend du registre Docker comme DockerHub on récupère une image prête
1′: BUILD ou bien je peut créer l’image à partir d’un Docker file ,
2: RUN Le docker Engine exécute l’image par la commande Run pour créer un container
$ docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]
//Docker runs processes in isolated containers.
A container is a process which runs on a host.
The host may be local or remote. When an operator executes docker run
, the container process that runs is isolated in that it has
its own file system, its own networking, and its own isolated
process tree separate from the host.
https://docs.docker.com/engine/reference/run/
3: COMMIT Une fois on a ce conteneur on peut choisir d’en faire une nouvelle image que
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
//Create a new image from a container’s changes
4:PULL je vais restocker dans un hub