technique:dockerphpmyadmin

Différences

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

Lien vers cette vue comparative

Prochaine révision
Révision précédente
Dernière révisionLes deux révisions suivantes
technique:dockerphpmyadmin [2019/03/19 23:08] – créée francoisatechnique:dockerphpmyadmin [2020/09/28 11:38] – [Commandes] francoisa
Ligne 1: Ligne 1:
 ====== Créer 2 conteneurs : un avec MariaDB (mysql) et l'autre avec phpmyadmin ====== ====== Créer 2 conteneurs : un avec MariaDB (mysql) et l'autre avec phpmyadmin ======
  
-https://mariadb.com/kb/en/library/installing-and-using-mariadb-via-docker/+===== Docker =====
  
-Pour les tests depuis le client :+==== Installation Docker Debian 10 ==== 
 + 
 +Désinstaller anciennes versions:
  
 <code> <code>
-apt install mariadb-client-core-10.docker.io+sudo apt-get remove docker docker-engine docker.io containerd runc 
 + 
 +</code> 
 + 
 +Vérifier que le système est à jour: 
 + 
 +<code> 
 +sudo apt-get update 
 +sudo apt-get upgrade 
 + 
 +</code> 
 + 
 +Installation des paquets nécessaires pour que "apt" utilise le dépôt via HTTPS 
 + 
 +<code> 
 +sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common 
 + 
 +</code> 
 + 
 +Ajouter la clé GPG du référentiel Docker (la signature du dépôt) au système : 
 + 
 +<code> 
 +curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add - 
 + 
 +</code> 
 + 
 +Ajouter le dépôt : 
 +<code> 
 + 
 +sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable" 
 + 
 +</code> 
 + 
 +Ne pas oublier de mettre à jour la base de données de paquets 
 + 
 +<code> 
 +sudo apt-get update 
 + 
 +</code> 
 + 
 +Installation docker: 
 + 
 +<code> 
 +sudo apt-get install docker-ce docker-ce-cli containerd.io 
 + 
 +</code> 
 + 
 +Vérifier l'état du service: 
 + 
 +<code> 
 +systemctl status docker 
 + 
 +</code> 
 + 
 +==== Pré-recquis ==== 
 + 
 +<code> 
 +apt install docker.io
 adduser monuser docker adduser monuser docker
 +
 </code> </code>
 +
 +==== Commandes ====
 +
 +<code>
 +docker images # voir les images disponibles
 +docker pull monimage # télécharger une image
 +docker rmi monimage # supprimer une image
 +docker ps -a # voir les conteneurs et leur état
 +docker run --name nomconteneur -d monimage # lance le conteneur + /bin/bash pour avoir la main dessus
 +docker stop nomconteneur # stopper son conteneur
 +docker start nomconteneur # démarrer
 +docker exec -i -t nomconteneur /bin/bash # reprend la main sur le conteneur (en root !)
 +
 +</code>
 +==== Astuces ====
 +
 +Copier un fichier de l'extérieur vers le docker
 +
 +<code>
 +docker exec -i moncontainer /bin/bash -c 'cat> /inside-container-file' <fichier-exterieur
 +# ou
 +cat /fichier-exterieur | docker exec -i moncontainer /bin/bash -c 'cat> /inside-container-file'
 +
 +</code>
 +
 +Copier un fichier du docker vers l'extérieur :
 +<code>
 +
 +docker cp <containerId>:/chemin/depuis/container /hote/destination
 +
 +</code>
 +
 +
 ===== Mariadb ===== ===== Mariadb =====
 +
 +Doc : [[https://mariadb.com/kb/en/library/installing-and-using-mariadb-via-docker/|https://mariadb.com/kb/en/library/installing-and-using-mariadb-via-docker/]]
 +
 +Pour les tests depuis le client :
 +<code>
 +
 +apt install mariadb-client-core-10.1
 +
 +</code>
  
 <code> <code>
Ligne 15: Ligne 117:
 docker run --name mariadbtest -e MYSQL_ROOT_PASSWORD=azazaz -d mariadb docker run --name mariadbtest -e MYSQL_ROOT_PASSWORD=azazaz -d mariadb
 docker ps -a docker ps -a
 +
 </code> </code>
  
--> OK, ça tourne !+→ OK, ça tourne !
  
 <code> <code>
 docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' mariadbtest docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' mariadbtest
 +
 </code> </code>
  
-On récupère l'IP du  conteneur mariadb : 172.17.0.2+On récupère l'IP du conteneur mariadb : 172.17.0.2
  
 <code> <code>
 mysql -h 172.17.0.2 -u root -p mysql -h 172.17.0.2 -u root -p
 +
 </code> </code>
  
-ok, ça roule.+ok, ça roule, on se connecte.
  
 <code> <code>
Ligne 35: Ligne 140:
 create database mabase; create database mabase;
 exit exit
 +
 </code> </code>
  
-On a  une base Mariad DB accessible en console, c'est cool.+On a une base Mariad DB accessible en console, c'est cool.
  
 ===== PhpMyadmin ===== ===== PhpMyadmin =====
  
-https://github.com/phpmyadmin/docker +[[https://github.com/phpmyadmin/docker|https://github.com/phpmyadmin/docker]]
 <code> <code>
 +
 docker pull phpmyadmin/phpmyadmin docker pull phpmyadmin/phpmyadmin
 docker ps docker ps
 docker run --name myadmin -d -e PMA_HOST=172.17.0.2  -p 8080:80 phpmyadmin/phpmyadmin docker run --name myadmin -d -e PMA_HOST=172.17.0.2  -p 8080:80 phpmyadmin/phpmyadmin
 +
 </code> </code>
  
-Et yolo : http://localhost:8080 : Bingo !\\+Et yolo : [[http://localhost:8080|http://localhost:8080]] : Bingo !\\
 Et mabase est là ! Et mabase est là !
  
 Pour tout stopper : Pour tout stopper :
- 
 <code> <code>
 +
 docker stop myadmin mariadbtest docker stop myadmin mariadbtest
 +
 </code> </code>
  
Ligne 62: Ligne 170:
 <code> <code>
 docker start myadmin mariadbtest docker start myadmin mariadbtest
 +
 </code> </code>
 +
 +Au cas où le myadminsql ne serait pas sur la bonne IP, on peut effacer le container et le récréer puisque ce n'est qu'un conteneur de Phpmyadmin qui ne contient rien.
 +
  
  • technique/dockerphpmyadmin.txt
  • Dernière modification : 2024/04/02 15:08
  • de 127.0.0.1