Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
technique:dockerphpmyadmin [2020/04/14 22:46] – marionr | technique:dockerphpmyadmin [2024/04/02 15:08] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Créer 2 conteneurs : un avec MariaDB (mysql) et l' | + | **Cette page est obsolète. Veuillez accéder |
- | + | ||
- | ===== Docker ===== | + | |
- | + | ||
- | ==== Installation Docker Debian 10 ==== | + | |
- | + | ||
- | Désinstaller anciennes versions: | + | |
- | + | ||
- | < | + | |
- | $ sudo apt-get remove docker docker-engine docker.io containerd runc | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | Vérifier que le système est à jour: | + | |
- | + | ||
- | < | + | |
- | $sudo apt-get update | + | |
- | $sudo apt-get upgrade | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | Installation des paquets nécessaires pour que " | + | |
- | + | ||
- | < | + | |
- | sudo apt-get install apt-transport-https | + | |
- | sudo apt-get install ca-certificates | + | |
- | sudo apt-get install curl | + | |
- | sudo apt-get install gnupg-agent | + | |
- | sudo apt-get install software-properties-common | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | Ajouter la clé GPG du référentiel Docker (la signature du dépôt) | + | |
- | + | ||
- | < | + | |
- | curl -fsSL https:// | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | Ajouter le dépôt : | + | |
- | < | + | |
- | + | ||
- | sudo add-apt-repository "deb [arch=amd64] https:// | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | Ne pas oublier de mettre | + | |
- | + | ||
- | < | + | |
- | sudo apt-get update | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | ==== Pré-recquis ==== | + | |
- | + | ||
- | < | + | |
- | apt install docker.io | + | |
- | adduser monuser docker | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | ==== Commandes ==== | + | |
- | + | ||
- | < | + | |
- | 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 | + | |
- | docker start nomconteneur # démarrer | + | |
- | docker exec -i -t nomconteneur /bin/bash # reprend la main sur le conteneur (en root !) | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | ===== Mariadb ===== | + | |
- | + | ||
- | Doc : [[https://mariadb.com/ | + | |
- | + | ||
- | Pour les tests depuis le client : | + | |
- | < | + | |
- | + | ||
- | apt install mariadb-client-core-10.1 | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | < | + | |
- | docker pull mariadb | + | |
- | docker run --name mariadbtest -e MYSQL_ROOT_PASSWORD=azazaz -d mariadb | + | |
- | docker ps -a | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | → OK, ça tourne ! | + | |
- | + | ||
- | < | + | |
- | docker inspect -f ' | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | On récupère l'IP du conteneur mariadb : 172.17.0.2 | + | |
- | + | ||
- | < | + | |
- | mysql -h 172.17.0.2 -u root -p | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | ok, ça roule, on se connecte. | + | |
- | + | ||
- | < | + | |
- | show databases; | + | |
- | create database mabase; | + | |
- | exit | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | On a une base Mariad DB accessible en console, c'est cool. | + | |
- | + | ||
- | ===== PhpMyadmin ===== | + | |
- | + | ||
- | [[https:// | + | |
- | < | + | |
- | + | ||
- | docker pull phpmyadmin/ | + | |
- | docker ps | + | |
- | docker run --name myadmin -d -e PMA_HOST=172.17.0.2 | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | Et yolo : [[http:// | + | |
- | Et mabase est là ! | + | |
- | + | ||
- | Pour tout stopper : | + | |
- | < | + | |
- | + | ||
- | docker stop myadmin mariadbtest | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | Et tout relancer : | + | |
- | + | ||
- | < | + | |
- | docker start myadmin mariadbtest | + | |
- | + | ||
- | </ | + | |
- | + |