Environnement de développement local WordPress dockeriser
Version : 1.0.0
Date : 2020-06-07
Responsable : HI
-
modifiez les valeurs des variables d'environement avec vos propres données dans le fichier .env.
-
depuis un terminal, rendez-vous à la racine du repo (là où se trouve le fichier docker-compose.yml ) et lancer la ligne de commande suivante:
$ docker-compose up -d
Une fois les containers buildés l'application est visible à l'adresse suivante : http://localhost:8000/ (ou port personnalisé si modifié)
Les fichiers WordPress sont accessibles depuis le dossier ./wordpress
Les fichiers relatifs à la base de données sont stockés dans le dossier ./data
-
Noms des containers :
- wordpress : [project_name]wordpress[n] (n pour nombre incrémenté selon le nombre d'instance)
- mysql : [project_name]db[n] (n pour nombre incrémenté selon le nombre d'instance)
-
pour stopper les containers :
$ docker-compose stop
-
pour les relancer si déjà buildés :
$ docker-compose start
-
pour lister les containers qui tournent :
$ docker-compose ps
-
pour lister tous les containers :
$ docker container ls -la
-
pour inspecter les containers :
$ docker container inspect [nom_du_container]
-
pour exécuter des commandes arbitraires dans les services.
$ docker-compose exec [nom_du_container] sh
-
pour supprimer les containers et les volumes de données (Arrête les container et supprime les container, réseaux, volumes et images créés par up) :
$ docker-compose down --rmi all --remove-orphans -v
- Par défaut, les seules choses supprimées sont :
- Container pour les services définis dans le fichier docker-compose.yml
- Réseaux définis dans la section network du fichier docker-compose.yml
- Le réseau par défaut, s'il est utilisé
Les réseaux et volumes définis comme externes ne sont jamais supprimés.
-
pour tout supprimer du système une fois les containers stoppés (faire très attention, supprime du système TOUS les container, réseaux, images, volumes inutilisés)
$ docker system prune
- Cela supprimera :
- tous les container arrêtés
- tous les réseaux non utilisés par au moins un conteneur
- toutes les images en suspend
- tout le cache de construction
$ docker system prune -a --volumes
- Cela supprimera :
- tous les container arrêtés
- tous les réseaux non utilisés par au moins un conteneur
- tous les volumes non utilisés par au moins un conteneur
- toutes les images sans au moins un conteneur qui leur est associé
- tout le cache de construction
Local development environment for WordPress dockeriser
Version : 1.0.0
Date : 2020-06-07
Responsable : HI
-
modify the value of environment variables with your own data into the .env file.
-
from a terminal, go to the root of the repo / docker-amp (where the docker-compose.yml file is located) and launch the following command line :
$ docker-compose up -d
Once the containers have been built the application is visible at the following address: http://localhost:8000/ (or port customize if modified)
The WordPress files are accessibles within the ./wordpress directory
The database is store into ./data
-
containers names :
- wordpress : [project_name]wordpress[n]
- mysql : [project_name]db[n]
-
to stop the containers:
$ docker-compose stop
-
to relaunch them if already built:
$ docker-compose start
-
to list the running containers:
$ docker-compose ps
-
to list all of the containers :
$ docker container ls -la
-
to inspect all of the containers :
$ docker inspect [nom_du_container]
-
to delete containers, images and data volumes (Stops containers and removes containers, networks, volumes, and images created by up) :
$ docker-compose down --rmi all --remove-orphans -v
- By default, the only things removed are :
- Containers for services defined in the Compose file
- Networks defined in the networks section of the Compose file
- The default network, if one is used
Networks and volumes defined as external are never removed.
-
to delete everything once the containers are stopped (whatch your steps, Remove all unused containers, networks, images (both dangling and unreferenced), and optionally, volumes)
$ docker system prune
- This will remove :
- all stopped containers
- all networks not used by at least one container
- all dangling images
- all build cache
$ docker system prune -a --volumes
- This will remove :
- all stopped containers
- all networks not used by at least one container
- all volumes not used by at least one container
- all images without at least one container associated to them
- all build cache