Introduction
Docker est une plateforme de référence pour le développement, le déploiement et l'exécution d'applications. La commande docker create est utilisée pour instancier un nouveau conteneur à partir d'une image sans le démarrer immédiatement. Au cours de ce défi, vous allez apprendre à manipuler la commande docker create pour configurer un conteneur de manière progressive.
Créer un conteneur à partir d'une image
Dans cette première étape, vous allez apprendre à créer un nouveau conteneur à partir d'une image existante en utilisant la commande docker create.
Objectif
- Créer un nouveau conteneur à partir de l'image
httpd.
Exemple
Voici un aperçu de ce que vous devriez obtenir à la fin de cette étape :
- Ouvrez un terminal ou une invite de commande.
- Créez un nouveau conteneur basé sur l'image
httpd.
- S'il s'agit de votre première exécution de cette commande :

- Si vous avez déjà exécuté cette commande auparavant :

- Vérifiez que le conteneur a bien été créé.

Astuces
Si le nom du conteneur est déjà utilisé, vous pouvez le supprimer avec la commande docker rm -f xxx(container-name).
Prérequis
- Docker doit être installé sur votre machine.
Nommer le conteneur
Dans cette étape, vous allez apprendre à attribuer un nom personnalisé à votre conteneur à l'aide de l'option --name.
Objectif
- Créer un nouveau conteneur nommé
my-httpdà partir de l'imagehttpd.
Exemple
Voici un aperçu de ce que vous devriez accomplir :
- Ouvrez un terminal.
- Créez un conteneur nommé
my-httpden utilisant l'imagehttpd.

- Vérifiez la création du conteneur.

Conseil
Si un conteneur portant ce nom existe déjà, utilisez docker rm -f xxx(container-name) pour faire de la place.
Prérequis
- Docker doit être installé sur votre machine.
Mapper les ports
Dans cette étape, vous allez apprendre à rediriger les ports réseau à l'aide de l'option -p.
Objectif
- Mapper le port
8080de l'hôte vers le port80d'un conteneur nommémy-httpd2.
Exemple
Voici la marche à suivre pour réussir cette étape :
- Ouvrez votre terminal.
- Créez un conteneur nommé
my-httpd2à partir de l'imagehttpden mappant le port8080de la machine hôte sur le port80du conteneur.

- Vérifiez que la configuration du mappage de port est bien enregistrée pour ce conteneur.

Conseil
En cas de conflit de nom, utilisez docker rm -f xxx(container-name) pour supprimer le conteneur existant.
Prérequis
- Docker doit être installé sur votre machine.
Définir des variables d'environnement
Dans cette étape, vous allez apprendre à injecter des variables d'environnement à l'aide de l'option -e.
Objectif
- Définir la variable d'environnement
NGINX_HOSTavec la valeurexample.comdans un conteneur nommémy-httpd3.
Exemple
Voici un exemple de réalisation :
- Ouvrez un terminal.
- Créez un conteneur nommé
my-httpd3à partir de l'imagehttpdet définissez une variable d'environnementTEST-ENVavec la valeurtest-value.

- Vérifiez que la variable d'environnement est correctement configurée dans les paramètres du conteneur.

Conseil
Si le nom est déjà pris, utilisez docker rm -f xxx(container-name).
Prérequis
- Docker doit être installé sur votre machine.
Monter des volumes
Dans cette dernière étape, vous allez apprendre à lier des répertoires de l'hôte au conteneur à l'aide de l'option -v.
Objectif
- Monter le répertoire
/var/wwwde l'hôte vers le répertoire/usr/share/nginx/htmldans un conteneur nommémy-httpd4.
Exemple
Voici comment procéder :
- Ouvrez un terminal.
- Créez un conteneur nommé
my-httpd4à partir de l'imagehttpdet montez le dossier/var/wwwde l'hôte sur le chemin/usr/share/nginx/htmldu conteneur.

- Vérifiez que le montage de volume est bien configuré dans les propriétés du conteneur.

Conseil
Si le nom du conteneur existe déjà, supprimez-le avec docker rm -f xxx(container-name).
Prérequis
- Docker doit être installé sur votre machine.
Résumé
Félicitations ! Dans ce défi, vous avez maîtrisé l'utilisation de la commande docker create pour préparer des conteneurs de manière précise. Vous savez désormais comment instancier un conteneur à partir d'une image, le nommer, mapper des ports, configurer des variables d'environnement et monter des volumes. Ces compétences sont essentielles pour orchestrer et personnaliser vos applications au sein de l'écosystème Docker.



