# 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