Docker Tutorial - GinierClasses/holydraw GitHub Wiki

Setup du docker

Introduction

Sur ce projet nous avons décidé d'avoir le service phpmyadmin et docker sur docker. Docker est une technologie permettant d'avoir des service, des applications, etc... sur des containers, le service est en quelque sorte (même si ce n'est pas exact) virtualisé.

Donc pour savoir comment faire marcher notre projet il faudra savoir à peu près la base de la base de docker.

Installation de docker et docker-compose (Ubuntu & OSX)

# Ubuntu
#
# ----------------------------------
sudo apt update
sudo apt install docker
sudo curl -L "https://github.com/docker/compose/releases/download/1.28.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose


# OSX
#
# -----------------------------------
brew update
brew install docker 
# // Et installez docker desktop sur : https://hub.docker.com/editions/community/docker-ce-desktop-mac/ (Permet d'avoir docker-compose) //

Commandes

Prenez votre repository où vous avez un docker-compose.yml

Démarrer les containers dockers (A FAIRE DANS LE DOSSIER DU PROJET)

docker-compose up

Rajoutez -d après pour le jouer en arrière plan

Voir les container actifs et inactifs

docker ps -a

Enlever une image

docker rm <nom de l'image>

Supprimer tout les containers docker inactifs

docker system prune -a -f --volumes

/!\ : Attention cette commande efface tout ce qui est arrêté.

Désactiver les containers du docker-compose.yml (A FAIRE DANS LE DOSSIER DU PROJET)

docker-compose down

Reload de la DB

Un script a été mis en place pour le faire simplement. Quand vous êtes dans le dossier du projet lancez la commande

./reload-db.sh

Quand le questionnaire vous demande si vous êtes sur de lancer la commande, tapez y puis enter.

Infos supplémentaires

Des fois les erreurs sont causées du au ports qui ont été mis dans le docker-compose.yml. Si un de vos containers ne veut pas démarrer essayez de changer le port de celui-ci dans docker-compose.yml.