Docker permet d'exécuter des applications dans des conteneurs isolés, légers et faciles à déployer. Découvrez ici son fonctionnement, son installation et les principales commandes à connaßtre.
Docker est une plateforme qui permet d'exécuter des applications dans des environnements isolés appelés conteneurs.
Imaginez que vous souhaitez installer plusieurs services sur votre serveur Linux. Sans Docker, chaque service peut nécessiter ses propres dépendances, bibliothÚques, versions de PHP, Python, Java, etc.
Docker permet de regrouper une application avec tout ce dont elle a besoin dans une image. Cette image peut ensuite ĂȘtre utilisĂ©e pour crĂ©er un ou plusieurs conteneurs.
Le modÚle utilisé pour créer un conteneur. Par exemple : Ubuntu, Nginx ou MariaDB.
Une instance en fonctionnement créée à partir d'une image.
Permet de conserver les donnĂ©es mĂȘme si le conteneur est supprimĂ©.
Permet aux conteneurs de communiquer entre eux et avec l'extérieur.
Les commandes ci-dessous permettent notamment d'installer Docker sur une distribution Debian ou Ubuntu.
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo usermod -aG docker $USER
sudo reboot
docker --version
docker info
docker run hello-world
docker ps
docker ps -a
docker start NOM_DU_CONTENEUR
docker stop NOM_DU_CONTENEUR
docker restart NOM_DU_CONTENEUR
docker rm NOM_DU_CONTENEUR
docker images
docker pull nginx
docker rmi NOM_IMAGE
docker run -d --name nginx -p 8080:80 nginx
Les logs sont particuliÚrement utiles lorsqu'un conteneur ne fonctionne pas comme prévu.
docker logs NOM_DU_CONTENEUR
docker logs -f NOM_DU_CONTENEUR
docker volume ls
docker volume inspect NOM_DU_VOLUME
docker volume create NOM_DU_VOLUME
docker volume rm NOM_DU_VOLUME
docker network ls
docker network inspect NOM_DU_RESEAU
docker network create NOM_DU_RESEAU
docker network rm NOM_DU_RESEAU
Docker peut accumuler des images, conteneurs et ressources inutilisées.
docker system prune
docker system prune -a
docker ps â voir les conteneurs actifs
docker ps -a â voir tous les conteneurs
docker images â voir les images
docker pull â tĂ©lĂ©charger une image
docker run â crĂ©er et dĂ©marrer un conteneur
docker start / stop / restart â gĂ©rer un conteneur
docker logs â consulter les logs
docker volume â gĂ©rer le stockage persistant
docker network â gĂ©rer les rĂ©seaux