├── .gitignore ├── README.md └── mysql-8.0 ├── README.md └── docker-compose.yml /.gitignore: -------------------------------------------------------------------------------- 1 | ### JetBrains template 2 | .idea/** 3 | 4 | ### Docker data mysql 5 | */dbdata/** 6 | 7 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![separe](https://github.com/studoo-app/.github/blob/main/profile/studoo-banner-logo.png) 2 | # DOCKER DB PATTERN 3 | 4 | Fichier exemple pour vos projets 5 | 6 | ### 1. Prérequis 7 | 8 | Gestionnaire de package : 9 | 10 | - [ ] Pour Windows -> Installer Scoop : [https://scoop.sh/](https://scoop.sh/) 11 | - [ ] Pour MacOs -> Installer Brew : [https://brew.sh/](https://brew.sh/) 12 | 13 | Stack à installer : 14 | - [ ] Installer Docker : [https://docs.docker.com/get-docker/](https://docs.docker.com/get-docker/) 15 | - [ ] Installer Docker Compose : [https://docs.docker.com/compose/install/](https://docs.docker.com/compose/install/) 16 | 17 | 18 | ### 2. Pattern 19 | 20 | - [DB MYSQL 8.0](https://github.com/studoo-app/docker-db-pattern/tree/main/mysql-8.0) 21 | -------------------------------------------------------------------------------- /mysql-8.0/README.md: -------------------------------------------------------------------------------- 1 | ``` 2 | _ 3 | _ __ _ _ ___ __ _| | 4 | | ' \ || (_- docker-compose create (build) \ 30 | /!\* Par defaut, c'est phpmyadmin a vous de décommenter adminer pour l'activer 31 | 32 | --- 33 | 34 | ### Installation "docker-compose" ### 35 | 36 | --- 37 | 38 | Fonctionnement 39 | 40 | 1. Téléchargement du projet via GITHUB 41 | 42 | 2. Creation de l'environnement docker 43 | ``` 44 | $ sudo docker-compose create 45 | ``` 46 | 3. Demarrer l'environnement docker 47 | ``` 48 | $ sudo docker-compose start 49 | ``` 50 | 4. Stop l'environnement docker 51 | ``` 52 | $ sudo docker-compose stop 53 | ``` 54 | 5. Rebuild l'environnement docker 55 | ``` 56 | $ sudo docker-compose rm 57 | ``` 58 | 59 | --- 60 | 61 | #### Autres commandes #### 62 | 63 | Voir les processus 64 | ``` 65 | $ sudo docker ps -a 66 | ``` 67 | 68 | Killer un processus 69 | ``` 70 | $ sudo docker kill -f f9fa1f1c0d29 71 | ``` 72 | 73 | Voir les images 74 | ``` 75 | $ sudo docker ps -a 76 | ``` 77 | 78 | Supprimer un conteneur 79 | ``` 80 | $ sudo docker rm -f 1a7a672f0fbd 81 | ``` 82 | 83 | Supprimer une image 84 | ``` 85 | $ sudo docker rmi -f 1a7a672f0fbd 86 | ``` 87 | 88 | Entrée en shell : 89 | ``` 90 | $ docker exec -it 04d713497315 /bin/bash 91 | ``` 92 | --- 93 | -------------------------------------------------------------------------------- /mysql-8.0/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3" 2 | services: 3 | db: 4 | container_name: mysql-80 5 | image: mysql:8.0 6 | platform: linux/amd64 7 | ports: 8 | - "3306:3306" 9 | restart: always 10 | environment: 11 | MYSQL_DATABASE: app_db 12 | MYSQL_ALLOW_EMPTY_PASSWORD: 'yes' 13 | # MYSQL_ROOT_PASSWORD: yoo 14 | # MYSQL_USER: yoo 15 | # MYSQL_PASSWORD: yoo 16 | volumes: 17 | - ./dbdata:/var/lib/mysql 18 | phpmyadmin: 19 | container_name: pma-80 20 | image: phpmyadmin/phpmyadmin 21 | ports: 22 | - "8082:80" 23 | environment: 24 | PMA_HOST: db 25 | PMA_PORT: 3306 26 | PMA_ARBITRARY: 1 27 | UPLOAD_LIMIT: 1G 28 | MEMORY_LIMIT: 512M 29 | MAX_EXECUTION_TIME: 0 30 | restart: always 31 | links: 32 | - db 33 | # adminer: 34 | # image: adminer 35 | # restart: always 36 | # ports: 37 | # - "8081:8080" 38 | # environment: 39 | # ADMINER_DEFAULT_SERVER: db 40 | # ADMINER_DESIGN: "lucas-sandery" 41 | # links: 42 | # - db 43 | volumes: 44 | dbdata: --------------------------------------------------------------------------------