# Docker
Un petit rappel:
- DockerFile : Fichier source qui contient les instructions, éléments à installer, c'est un fichier de configuration.
- Image : Compilation d'un fichier DockerFile pour former une image portable, prête à être déployée
- Container : Exécution d'une image, mise en container d'une image.
# Installation
mkdir /DockerPrep
wget -O /DockerPrep/gpg https://download.docker.com/linux/debian/gpg--2018-04-06 13:45:55-- https://download.docker.com/linux/debian/gpg
apt-key add /DockerPrep/gpg
apt-key fingerprint 0EBFCD88
# Le choix du dépot est debian stretch amd64. ça peut etre a adapter pour vous.
echo -e "# dépot docker strecth (stable) binaire\ndeb [arch=amd64] https://download.docker.com/linux/debian stretch stable\n" >> /etc/apt/sources.list
apt-get update
apt-get -y install git docker-ce docker-compose
# Commandes de base
#lancer docker
service docker start
# rechercher une image
docker search lamp --no-trunc # ici une image type lamp, le no-trunc est pour voir les descriptions en entier
# récupérer une image
docker pull tutum/lamp # recupere l'image lamp qu'on a choisi au dessus
# lister les images
docker images -a
# lister les containers
docker ps -a
# lancer une image
docker run -d -p 80:80 -p 3306:3306 -name lamp tutum/lamp # -p sert a mapper les ports du container sur des ports differents sur l'hote