Config

Docker

Informations utiles

Source : [mongo - Official Image Docker Hub](https://hub.docker.com/_/mongo)

Quand un conteneur est démarré pour la première fois, il exécute les fichiers avec les extensions *.sh et *.js qui sont trouvés dans /docker-entrypoint-initdb.d/.

Installer docker sur linux

curl -fsSL https://get.docker.com | sh

N’oubliez pas de démarrer le service docker

systemctl start docker

Pour tester si tout fonctionne lancez la commande suivante :

sudo docker run hello-world

Linux post-install

Vérifiez que le groupe docker existe bien :

cat /etc/group | grep docker

Ajoutez votre utilisateur au groupe docker

sudo usermod -aG docker $USER
newgrp docker

commandes docker

Voir les conteneurs est en cours d’exécution

docker ps

Supprimer tous les conteneurs

docker rm $(docker ps -a -q)

Accéder au shell d’un conteneur

docker exec -it <container_name> bash

Voir les logs d’un conteneur

docker logs [OPTIONS] <container_name>

Options utiles :

Volumes docker

Afficher les volumes docker

docker volume ls

Supprimer tous les volumes docker

docker volume rm $(docker volume ls -q)

Lancer une VM Ubuntu

Télécharger et lancer l’image Ubuntu

docker run -it --name ubuntu_vm -p 8000:8000 ubuntu /bin/bash

Relancer le conteneur

docker start -ai ubuntu_vm

Commandes docker compose

Warning docker-compose et docker compose sont deux commandes différentes et peuvent donc avoir des comportements différents.

En effet, docker compose est la version la plus récente de docker-compose et est donc à privilégier.

Supprimer un stack docker compose

Dans le dossier où se trouve le fichier docker-compose.yml, exécutez la commande suivante :

docker compose down

Stopper et relancer un seul conteneur d’un stack docker compose

Relancer le conteneur

docker compose restart <container_name>

Stopper le conteneur

docker compose stop <container_name>

Lancer le conteneur

docker compose up -d <container_name>

Config docker-compose communes

LAMP pour développement local