3. Premiers conteneurs
Se repérer dans la CLI
Section intitulée « Se repérer dans la CLI »wslc --help # toutes les commandeswslc <COMMANDE> --help # aide d'une commandewslc image list # images présentes localementwslc container list # conteneurs en cours d'exécutionwslc container list --all # y compris les conteneurs arrêtéswslc stats # consommation CPU / mémoire des conteneursUn conteneur jetable
Section intitulée « Un conteneur jetable »wslc run --rm -it ubuntu:latest bash -c "echo Hello world from WSL container!"| Option | Effet |
|---|---|
--rm |
supprime le conteneur dès qu’il s’arrête |
-it |
mode interactif avec terminal |
ubuntu:latest |
l’image (téléchargée automatiquement si absente) |
bash -c "…" |
la commande à exécuter dans le conteneur |
Un serveur web en arrière-plan
Section intitulée « Un serveur web en arrière-plan »# Lancer nginx en arrière-plan, port 8080 de Windows → port 80 du conteneurwslc run -d --rm -p 8080:80 --name web nginx
# Interroger le serveur depuis Windowscurl localhost:8080
# Voir le conteneurwslc container list
# Exécuter une commande dans le conteneur en courswslc exec web cat /etc/os-release
# L'arrêter (et, grâce à --rm, le supprimer)wslc container stop web| Option | Effet |
|---|---|
-d |
détaché : le conteneur tourne en arrière-plan |
-p 8080:80 |
publie le port : hôte:conteneur |
--name web |
nom lisible, utilisable à la place de l’identifiant |
À retenir
Section intitulée « À retenir »runcrée et démarre un conteneur ;--rmévite d’accumuler des conteneurs arrêtés.-p hôte:conteneurrend un service accessible depuis Windows.execexécute une commande dans un conteneur déjà lancé.
Exercices
Section intitulée « Exercices »- Lance un conteneur
nginxaccessible sur le port 9090 de Windows, nommésite, puis vérifie qu’il répond.
Solution
wslc run -d --rm -p 9090:80 --name site nginxcurl localhost:9090wslc container stop site- Comment connaître la distribution Linux utilisée par l’image
nginxsans ouvrir de shell interactif ?
Solution
wslc run -d --rm --name site nginxwslc exec site cat /etc/os-releasewslc container stop site- Quelle différence entre
wslc container listetwslc container list --all?
Solution
Sans --all, seuls les conteneurs en cours d’exécution sont listés. Avec --all, les conteneurs arrêtés (mais pas supprimés) apparaissent aussi.