Docker

Cheatsheet · les techniques du quotidien Semaine 2 · Module 1
évolutif

Lancer et piloter

docker run -d --name monsite monimage

-d : en arrière-plan, la session reste libre. --name : un nom à soi.

docker ps

Les conteneurs en marche (-a : aussi les arrêtés).

docker stop monsite docker start monsite

Arrêter, repartir : le conteneur garde son état.

docker rm monsite

Jeter sans remords : docker run le fait renaître à neuf.

Les images

docker pull ubuntu

Télécharger la recette depuis le registre Docker Hub.

docker images

Les recettes déjà sur la machine.

docker rmi monimage

Effacer une image locale.

Image = recette figée, en lecture seule. Conteneur = plat cuisiné : instance vivante et jetable. Dix conteneurs peuvent naître de la même image.

Les deux ponts

-p 80:80

Port hôte:conteneur : la porte d'entrée des visiteurs.

-v ${PWD}/www:/app

Volume hôte:conteneur : ce qui doit survivre à la destruction du conteneur (base de données, fichiers du site).

docker run -p 80:80 -v ${PWD}/www:/app monimage

Les deux ponts posés au lancement.

Voir et entrer

docker logs monsite

Les journaux, vos yeux : un conteneur qui refuse de démarrer s'explique toujours dedans.

docker exec -it monsite bash

Entrer dans la boîte avec un terminal.

exit

Ressortir du conteneur.

L'adresse selon votre instance

Votre poste http://localhost:8080
VirtualBox http://192.168.56.2:8080
VPS http://adresse-du-vps:8080

localhost n'est vrai que si Docker tourne sur votre poste : partout ailleurs, l'adresse IP de l'instance. Le port est celui choisi avec -p.

Conteneur : processus enfermé, ne voit que ses fichiers. Image : le moule dont sortent les conteneurs. Volume : répertoire qui survit au conteneur. Port : pont réseau entre la machine et la boîte. Registre : la bibliothèque d'images (Docker Hub).

420-5A4-MT · Serveurs évolutifs · cliquer une commande la copie