Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédenteDernière révisionLes deux révisions suivantes | ||
technique:dockerphpmyadmin [2019/03/19 23:08] – créée francoisa | technique:dockerphpmyadmin [2020/09/28 11:38] – [Commandes] francoisa | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Créer 2 conteneurs : un avec MariaDB (mysql) et l' | ====== Créer 2 conteneurs : un avec MariaDB (mysql) et l' | ||
- | https:// | + | ===== Docker ===== |
- | Pour les tests depuis le client | + | ==== Installation Docker Debian 10 ==== |
+ | |||
+ | Désinstaller anciennes versions: | ||
< | < | ||
- | apt install | + | 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 | ||
+ | |||
+ | </ | ||
+ | |||
+ | Ajouter la clé GPG du référentiel Docker (la signature du dépôt) au système : | ||
+ | |||
+ | < | ||
+ | curl -fsSL https:// | ||
+ | |||
+ | </ | ||
+ | |||
+ | Ajouter le dépôt : | ||
+ | < | ||
+ | |||
+ | sudo add-apt-repository "deb [arch=amd64] https:// | ||
+ | |||
+ | </ | ||
+ | |||
+ | Ne pas oublier de mettre à jour la base de données de paquets | ||
+ | |||
+ | < | ||
+ | sudo apt-get update | ||
+ | |||
+ | </ | ||
+ | |||
+ | Installation docker: | ||
+ | |||
+ | < | ||
+ | sudo apt-get install docker-ce docker-ce-cli containerd.io | ||
+ | |||
+ | </ | ||
+ | |||
+ | Vérifier l' | ||
+ | |||
+ | < | ||
+ | systemctl status docker | ||
+ | |||
+ | </ | ||
+ | |||
+ | ==== Pré-recquis ==== | ||
+ | |||
+ | < | ||
+ | apt install | ||
adduser monuser docker | 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 son conteneur | ||
+ | docker start nomconteneur # démarrer | ||
+ | docker exec -i -t nomconteneur /bin/bash # reprend la main sur le conteneur (en root !) | ||
+ | |||
+ | </ | ||
+ | ==== Astuces ==== | ||
+ | |||
+ | Copier un fichier de l' | ||
+ | |||
+ | < | ||
+ | docker exec -i moncontainer /bin/bash -c ' | ||
+ | # ou | ||
+ | cat / | ||
+ | |||
+ | </ | ||
+ | |||
+ | Copier un fichier du docker vers l' | ||
+ | < | ||
+ | |||
+ | docker cp < | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
===== Mariadb ===== | ===== Mariadb ===== | ||
+ | |||
+ | Doc : [[https:// | ||
+ | |||
+ | Pour les tests depuis le client : | ||
+ | < | ||
+ | |||
+ | apt install mariadb-client-core-10.1 | ||
+ | |||
+ | </ | ||
< | < | ||
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 | ||
+ | |||
</ | </ | ||
- | -> OK, ça tourne ! | + | → OK, ça tourne ! |
< | < | ||
docker inspect -f ' | docker inspect -f ' | ||
+ | |||
</ | </ | ||
- | 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 |
< | < | ||
mysql -h 172.17.0.2 -u root -p | mysql -h 172.17.0.2 -u root -p | ||
+ | |||
</ | </ | ||
- | ok, ça roule. | + | ok, ça roule, on se connecte. |
< | < | ||
Ligne 35: | Ligne 140: | ||
create database mabase; | create database mabase; | ||
exit | exit | ||
+ | |||
</ | </ | ||
- | 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:// | + | [[https:// |
< | < | ||
+ | |||
docker pull phpmyadmin/ | docker pull phpmyadmin/ | ||
docker ps | docker ps | ||
docker run --name myadmin -d -e PMA_HOST=172.17.0.2 | docker run --name myadmin -d -e PMA_HOST=172.17.0.2 | ||
+ | |||
</ | </ | ||
- | Et yolo : http:// | + | Et yolo : [[http:// |
Et mabase est là ! | Et mabase est là ! | ||
Pour tout stopper : | Pour tout stopper : | ||
- | |||
< | < | ||
+ | |||
docker stop myadmin mariadbtest | docker stop myadmin mariadbtest | ||
+ | |||
</ | </ | ||
Ligne 62: | Ligne 170: | ||
< | < | ||
docker start myadmin mariadbtest | docker start myadmin mariadbtest | ||
+ | |||
</ | </ | ||
+ | |||
+ | 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. | ||
+ | |||