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édenteDernière révisionLes deux révisions suivantes | ||
technique:dockerphpmyadmin [2019/03/19 23:27] – francoisa | technique:dockerphpmyadmin [2020/09/28 11:38] – [Commandes] francoisa | ||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
===== Docker ===== | ===== 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 ca-certificates curl gnupg-agent software-properties-common | ||
+ | |||
+ | </ | ||
+ | |||
+ | 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 ==== | ==== Pré-recquis ==== | ||
Ligne 8: | Ligne 67: | ||
apt install docker.io | apt install docker.io | ||
adduser monuser docker | adduser monuser docker | ||
+ | |||
</ | </ | ||
+ | |||
==== Commandes ==== | ==== Commandes ==== | ||
Ligne 19: | Ligne 80: | ||
docker stop nomconteneur # stopper son conteneur | docker stop nomconteneur # stopper son conteneur | ||
docker start nomconteneur # démarrer | docker start nomconteneur # démarrer | ||
- | docker | + | docker |
</ | </ | ||
+ | ==== 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 ===== | ||
Ligne 27: | Ligne 107: | ||
Pour les tests depuis le client : | Pour les tests depuis le client : | ||
- | |||
< | < | ||
+ | |||
apt install mariadb-client-core-10.1 | apt install mariadb-client-core-10.1 | ||
+ | |||
</ | </ | ||
Ligne 36: | 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 | ||
+ | |||
</ | </ | ||
Ligne 42: | Ligne 124: | ||
< | < | ||
docker inspect -f ' | docker inspect -f ' | ||
+ | |||
</ | </ | ||
Ligne 48: | Ligne 131: | ||
< | < | ||
mysql -h 172.17.0.2 -u root -p | mysql -h 172.17.0.2 -u root -p | ||
+ | |||
</ | </ | ||
Ligne 56: | Ligne 140: | ||
create database mabase; | create database mabase; | ||
exit | exit | ||
+ | |||
</ | </ | ||
Ligne 63: | Ligne 148: | ||
[[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 | ||
+ | |||
</ | </ | ||
Ligne 74: | Ligne 160: | ||
Pour tout stopper : | Pour tout stopper : | ||
- | |||
< | < | ||
+ | |||
docker stop myadmin mariadbtest | docker stop myadmin mariadbtest | ||
+ | |||
</ | </ | ||
Ligne 83: | 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. | ||
+ | |||