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:24] – 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' | ||
- | 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 ==== | ||
+ | |||
+ | < | ||
+ | apt install docker.io | ||
+ | adduser monuser docker | ||
+ | |||
+ | </ | ||
+ | |||
+ | ==== Commandes ==== | ||
< | < | ||
Ligne 9: | Ligne 78: | ||
docker ps -a # voir les conteneurs et leur état | 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 run --name nomconteneur -d monimage # lance le conteneur + /bin/bash pour avoir la main dessus | ||
- | docker stop nomconteneur | + | docker stop nomconteneur |
- | docker start nomconteneur | + | docker start nomconteneur |
- | docker | + | docker |
</ | </ | ||
+ | ==== Astuces ==== | ||
- | [[https:// | + | Copier un fichier de l' |
- | Pour les tests depuis le client : | + | < |
+ | docker exec -i moncontainer /bin/bash -c ' | ||
+ | # ou | ||
+ | cat / | ||
+ | </ | ||
+ | |||
+ | Copier un fichier du docker vers l' | ||
< | < | ||
- | apt install mariadb-client-core-10.1 docker.io | + | |
- | adduser monuser | + | docker |
</ | </ | ||
+ | |||
===== Mariadb ===== | ===== Mariadb ===== | ||
+ | |||
+ | Doc : [[https:// | ||
+ | |||
+ | Pour les tests depuis le client : | ||
+ | < | ||
+ | |||
+ | apt install mariadb-client-core-10.1 | ||
+ | |||
+ | </ | ||
< | < | ||
Ligne 29: | 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 35: | Ligne 124: | ||
< | < | ||
docker inspect -f ' | docker inspect -f ' | ||
+ | |||
</ | </ | ||
Ligne 41: | Ligne 131: | ||
< | < | ||
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 49: | Ligne 140: | ||
create database mabase; | create database mabase; | ||
exit | exit | ||
+ | |||
</ | </ | ||
Ligne 56: | 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 67: | Ligne 160: | ||
Pour tout stopper : | Pour tout stopper : | ||
- | |||
< | < | ||
+ | |||
docker stop myadmin mariadbtest | docker stop myadmin mariadbtest | ||
+ | |||
</ | </ | ||
Ligne 76: | 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. | ||
+ | |||