Docker
Docker
Docker est un outil de virtualisation légère basé sur le principe de conteneurs étanches.
docker pull [image]
Télécharge l’image depuis le hub ou repository, et la rend exécutable pour les conteneurs.
docker pull [image]:latest
Récupère une image dans sa dernière version.
docker search --stars=5 nginx
Effectue une recherche avec le mot clé « nginx » et 5 étoiles en notation.
docker images
Liste les images téléchargées.
docker run [image]
Exécute l’image dans un conteneur, Docker se charge de la télécharger si l'image n'est pas présente.
docker run -it ubuntu bash
Démarre un conteneur Ubuntu en mode interactif accessible depuis le terminal avec bash.
docker run -d [image]
Démarre un conteneur en mode détaché, qui tourne en tâche de fond.
docker run -d -p 88:80 nginx
Lance Ngnix dans un conteneur en mode détaché, et le rend accessible sur le port 88 de la machine hôte.
docker run -v [dossier hôte]:[dossier conteneur] [image]
Lance un conteneur à partir de l’image et copie le contenu du dossier hôte vers le dossier du conteneur.
docker run -d -p 88:80 --name Web1 -v /home/user1:/usr/share/nginx/html:ro nginx
Lance Ngnix dans un conteneur en mode détaché appelé Web1, redirige le port 88 de la machine hôte vers ce conteneur. Copie le contenu du dossier user1 vers le dossier html du conteneur NginX en lecture seule.
docker run -d -p 89:80 --name Web2 -v /home/user1:/usr/local/apache2/htdocs/:ro httpd
Idem pour Apache2 sur le port 89.
docker run -d -p 2222:22 --name [nom du conteneur] [image] /usr/sbin/sshd -D
Lance un conteneur en démarrant le service sshd, il devient accessible via le port 2222 de l'hôte.
docker exec [conteneur] [commande]
Exécute une commande dans un conteneur actif en mode détaché.
docker ps
Affiche les informations sur les conteneurs en cours d’exécution.
docker ps -a
Idem mais ajoute les conteneurs inactifs.
docker network ls
Liste le réseau utilisé par Docker sur la machine hôte.
docker stop [conteneur]
Arrête le conteneur en question.
docker start [conteneur]
Démarre un conteneur arrêté.
docker restart [conteneur]
Redémarre un conteneur en cours d’utilisation.
docker attach [conteneur]
Accède à un conteneur déjà démarré en mode interactif.
docker top [conteneur]
Affiche les processus PID lancés dans le conteneur.
docker rename
Renomme un conteneur.
docker rm -f [conteneur]
Force la suppression du conteneur.
docker stats
Affiche les statiques de tous les conteneurs en cours d’utilisation. CPU, mémoire, etc…
docker diff [identifiant ou nom du conteneur]
Trouve la liste des modifications d’un conteneur par rapport à son image d'origine.
docker commit [identifiant ou nom du conteneur] [nom de l’image]
Fait persister l’état d’un conteneur en une nouvelle image.
docker rmi [nom de l’image]
Supprime une image.
docker help
Obtenir la liste des commandes pour Docker.
docker help [nom de la commande]
Obtenir de l’aide sur les options d’un commande.
docker logs [conteneur]
Affiche les logs du conteneur, ne renvoie rien si tout se passe bien.