technique:dockerphpmyadmin

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
Dernière révisionLes deux révisions suivantes
technique:dockerphpmyadmin [2019/03/19 23:37] francoisatechnique:dockerphpmyadmin [2020/09/28 11:38] – [Commandes] francoisa
Ligne 2: Ligne 2:
  
 ===== Docker ===== ===== Docker =====
 +
 +==== Installation Docker Debian 10 ====
 +
 +Désinstaller anciennes versions:
 +
 +<code>
 +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 ==== ==== Pré-recquis ====
Ligne 8: Ligne 67:
 apt install docker.io apt install docker.io
 adduser monuser docker adduser monuser docker
 +
 </code> </code>
  
Ligne 21: Ligne 81:
 docker start nomconteneur # démarrer docker start nomconteneur # démarrer
 docker exec -i -t nomconteneur /bin/bash # reprend la main sur le conteneur (en root !) docker exec -i -t nomconteneur /bin/bash # reprend la main sur le conteneur (en root !)
 +
 </code> </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 =====
Ligne 28: Ligne 107:
  
 Pour les tests depuis le client : Pour les tests depuis le client :
- 
 <code> <code>
 +
 apt install mariadb-client-core-10.1 apt install mariadb-client-core-10.1
 +
 </code> </code>
  
Ligne 37: 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>
  
Ligne 43: Ligne 124:
 <code> <code>
 docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' mariadbtest docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' mariadbtest
 +
 </code> </code>
  
Ligne 49: Ligne 131:
 <code> <code>
 mysql -h 172.17.0.2 -u root -p mysql -h 172.17.0.2 -u root -p
 +
 </code> </code>
  
Ligne 57: Ligne 140:
 create database mabase; create database mabase;
 exit exit
 +
 </code> </code>
  
Ligne 64: Ligne 148:
  
 [[https://github.com/phpmyadmin/docker|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>
  
Ligne 75: Ligne 160:
  
 Pour tout stopper : Pour tout stopper :
- 
 <code> <code>
 +
 docker stop myadmin mariadbtest docker stop myadmin mariadbtest
 +
 </code> </code>
  
Ligne 84: 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