Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
docker_lamp [Le 11/09/2022, 12:03]
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
docker_lamp [Le 20/12/2023, 18:08] (Version actuelle)
krodelabestiole [Méthode simple] màj en volume nommé pour ne pas écraser phpmyadmin
Ligne 1: Ligne 1:
-{{tag>​Trusty Xenial serveur tutoriel}}+{{tag>​Trusty Xenial serveur tutoriel ​obsolete}}
  
 {{ :​docker_conteneur_engine_logo.png?​200|}} {{ :​docker_conteneur_engine_logo.png?​200|}}
  
 ====== Monter un serveur LAMP grâce à Docker ====== ====== Monter un serveur LAMP grâce à Docker ======
 +
 +<note warning>
 +Cet tutoriel est âgé (pour ce type de technologie) et mériterait au minimum une bonne mise à jour.
 +
 +Voir [[https://​forum.ubuntu-fr.org/​viewtopic.php?​pid=22729269#​p22729269|ce message]] sur le forum.
 +</​note>​
  
 [[:Docker]] permet d'​installer les logiciels de son choix, dans les versions de son choix quelle que soit notre version de Linux. Pour cela il isole les logiciels qu'on souhaite utiliser les uns des autres avec chacun leurs dépendances dans des "​conteneurs"​. Mais il permet aussi d'​éviter les inconvénients de la [[:​virtualisation]] (fichiers lourds, ressources machines divisées, lenteurs, etc.).\\ ​ [[:Docker]] permet d'​installer les logiciels de son choix, dans les versions de son choix quelle que soit notre version de Linux. Pour cela il isole les logiciels qu'on souhaite utiliser les uns des autres avec chacun leurs dépendances dans des "​conteneurs"​. Mais il permet aussi d'​éviter les inconvénients de la [[:​virtualisation]] (fichiers lourds, ressources machines divisées, lenteurs, etc.).\\ ​
Ligne 17: Ligne 23:
 <note tip>De nombreuses images crées par la communauté sont disponibles sur le [[https://​hub.docker.com/​|Docker Hub]] et d'​autres plus officielles sur le [[https://​store.docker.com/​|Docker Store]].</​note>​ <note tip>De nombreuses images crées par la communauté sont disponibles sur le [[https://​hub.docker.com/​|Docker Hub]] et d'​autres plus officielles sur le [[https://​store.docker.com/​|Docker Store]].</​note>​
  
-<note warning>​À l'​heure actuelle, Docker n'est [[https://​github.com/​Microsoft/​WSL/​issues/​575|pas compatible]] avec [[:​wsl|Windows Subsystem for Linux]]. Donc ne tentez pas cette installation si vous utilisez Ubuntu on Windows. (voir [[https://​forum.ubuntu-fr.org/​viewtopic.php?​id=2023871|ce sujet]] sur le forum)</​note>​ 
 ===== Installation de Docker ===== ===== Installation de Docker =====
  
Ligne 49: Ligne 54:
  
 Lançons donc un conteneur avec cette image : Lançons donc un conteneur avec cette image :
-<​code>​docker run -v ~/​.docker/​www:​/​var/​www/​html -v ~/​.docker/​mysql:/​var/​lib/​mysql -p 80:80 -p 3306:3306 --restart=always lioshi/​lamp:​php5</​code>​ +<​code>​docker run --mount type=volume,​src=web_data,​dst=/​var/​www/​html,​volume-driver=local,​volume-opt=device=${HOME}/​.docker/​www,​volume-opt=o=bind,​volume-opt=type=none ​-v ~/​.docker/​mysql:/​var/​lib/​mysql -p 80:80 -p 3306:3306 --restart=always lioshi/​lamp:​php5</​code>​ 
-L'option **-v** (volume) ​relie les répertoires locaux ​**~/www** et **~/mysql** aux répertoires ​**/​var/​www/​html** et **/​var/​lib/​mysql** de l'​image Debian dans le conteneur. +Les options ''​%%--%%mount''​ et ''-v'' ​(volume) ​relient ​les répertoires locaux ​''​~/.docker/www'' ​et ''​~/.docker/mysql'' ​aux répertoires ​''​/​var/​www/​html'' ​et ''​/​var/​lib/​mysql'' ​de l'​image Debian dans le conteneur. 
-L'​option ​**-p** (port) relie les ports qui nous intéressent du conteneur aux ports de notre machine locale. Ici le port 80 (HTTP) et le port 3306 (MySQL). +L'​option ​''​-p'' ​(port) relie les ports qui nous intéressent du conteneur aux ports de notre machine locale. Ici le port 80 (HTTP) et le port 3306 (MySQL). 
-L'​option ​**%%--%%restart=always** permet de relancer le conteneur à chaque démarrage de Docker (donc au démarrage de l'​ordinateur).+L'​option ​''​%%--%%restart=always'' ​permet de relancer le conteneur à chaque démarrage de Docker (donc au démarrage de l'​ordinateur).
  
 La première fois qu'on lance le conteneur, Docker télécharge toutes les librairies nécessaires,​ ce qui prend un peu de temps. La première fois qu'on lance le conteneur, Docker télécharge toutes les librairies nécessaires,​ ce qui prend un peu de temps.
Ligne 59: Ligne 64:
 À partir de là notre serveur tourne. À partir de là notre serveur tourne.
  
-Les bases de données seront sauvegardées dans notre répertoire ​**~/mysql**.+Les bases de données seront sauvegardées dans notre répertoire ​''​~/.docker/mysql''​.
 [[:​PhpMyAdmin]] est accessible sur [[http://​localhost/​phpmyadmin]]\\ ​ [[:​PhpMyAdmin]] est accessible sur [[http://​localhost/​phpmyadmin]]\\ ​
-Avec cette image Docker l'​utilisateur par défaut pour les bases de données ​devrait être **admin** avec le mot de passe **admin** (hôte ​**localhost**).+Avec cette image Docker l'​utilisateur par défaut pour les bases de données ​sera ''​admin'' ​avec le mot de passe ''​admin'' ​(hôte ​''​localhost''​).
  
-On peut mettre les fichiers de son site dans notre répertoire ​**~/www**. On pourra ensuite y accéder sur [[http://​localhost]]+On peut mettre les fichiers de son site dans notre répertoire ​''​~/.docker/www''​. On pourra ensuite y accéder sur [[http://​localhost]]
  
  
  • docker_lamp.1662890615.txt.gz
  • Dernière modification: Le 11/09/2022, 12:03
  • par moths-art
  • Actuellement bloqué par: 216.73.216.241,10.42.2.254