Personnalisation
Introduction
Avant toute idée de personnalisation, vous devez avoir un minimum de connaissances en Docker. Nous vous conseillons donc de suivre quelques tutoriels sur le sujet. Si vous êtes déjà un expert, passez à la suite.
Ajouter un service
Il n'y a rien de plus simple que d'ajouter un service avec Docker.
Il vous suffit de suivre quelques étapes.
Choisir une image sur hub.docker.com.
Dans cet exemple, nous souhaitons ajouter un système de monitoring.
Dans le fichier .env
GRAFANA_VERSION=main
GRAFANA_PORT=3000
Dans le fichier docker-compose.yml
grafana:
build:
context: ./
dockerfile: ./docker/grafana/Dockerfile
args:
- GRAFANA_VERSION=${GRAFANA_VERSION}
restart: always
container_name: ${APP_NAME}-grafana
ports:
- "${GRAFANA_PORT}:3000"
networks:
- grafana
Créer le fichier /docker/grafana/Dockerfile
et ajouter votre configuration si besoin.
ARG GRAFANA_VERSION=main
FROM grafana/grafana:${GRAFANA_VERSION}
Et pour finir, exécutez la commande dans votre console (là où se trouve votre fichier docker-compose.yml
).
docker compose up -d
Suppression un service
Exécutez les commandes suivantes dans votre console et supprimez les lignes concernées dans le fichier docker-compose.yml
.
docker stop grafana
docker rm grafana
Commande utile
Voici une liste de command qui pourrais vous être utile
docker ps
: Afficher les conteneurs en cours d'exécution et arrêtés (-a, --all).docker exec -it envelapp-php /bin/sh
: Entre dans le shell d'un conteneur en cours d'exécution.docker system df -v | sed -n '/VOLUME NAME/,/^ *$/p'
: Affiche la taille des volumes.docker system prune -a
: Supprime tous les conteneurs, réseaux, images et éventuellement les volumes inutilisés.docker logs envelapp-php
: Affiche les journaux d’un conteneur.docker compose build nginx --no-cache
: Reconstruireun un conteneur après une modification du Dockerfile.