Commandes
docker run hello-world: démarrer un conteneurdocker run -d -p 8080:80 nginx: démarrer un serveur Nginx-dpour détacher le conteneur du processus principal de la console.-ppour définir l’utilisation de ports. Dans notre cas, nous lui avons demandé de transférer le trafic du port 8080 vers le port 80 du conteneur. Ainsi, en vous rendant sur l’adresse http://127.0.0.1:8080, vous aurez la page par défaut de Nginx.
docker exec -ti ID_RETOURNÉ_LORS_DU_DOCKER_RUN bash: l’argument-tipermet d’avoir un shell bash pleinement opérationnel. Une fois que vous êtes dans votre conteneur, vous pouvez vous rendre, viacd /usr/share/nginx/html, dans le répertoire où se trouve le fichierindex.htmlet modifier son contenu.exitpour en sortir.docker stop ID_RETOURNÉ_LORS_DU_DOCKER_RUN: arrêter le conteneurdocker rm ID_RETOURNÉ_LORS_DU_DOCKER_RUN: détruire le conteneur et son contenu ; cependant, vous pouvez toujours recréer votre conteneur avec la commandedocker runvue plus hautdocker pull hello-world: récupérer une image du Docker Hubdocker ps: afficher l’ensemble des conteneurs actifsdocker images -a: voir l’ensemble des images présentes en localdocker system prune: nettoyer le système
Créer une image
OpenClassRooms : Créez votre premier Dockerfile
FROMdéfinit l’image sourceRUNexécute des commandes dans le conteneurADDajouter des fichiers au conteneurWORKDIRdéfinit le répertoire de travailEXPOSEdéfinit les ports d’écoute par défaut (facultatif)VOLUMEdéfinit les volumes utilisables (facultatif)CMDdéfinit la commande par défaut lors de l’exécution des conteneurs Docker
Docker Compose
Commandes
docker-compose up -ddémarre l’ensemble des conteneurs en arrière-plandocker-compose psmontre le status de l’ensemble d’une stackdocker-compose logs -f --tail 5affiche les logs d’une stackdocker-compose stoparrête l’ensemble des services d’une stackdocker-compose downdétruit l’ensemble des ressources d’une stackdocker-compose configvalide la syntaxe du fichier docker-compose.yml
Arguments
imagespécifie l’image source pour le conteneurbuildspécifie le Dockerfile source pour créer l’image du conteneurvolumespécifie les points de montage entre le système hôte et les conteneursrestartdéfinit le comportement du conteneur en cas d’arrêt du processusenvironmentdéfinit les variables d’environnementdepends_ondit que le conteneur dépend d’un autre conteneurportsdéfinit les ports disponibles entre la machine host et le conteneur