Docker:Installation

De Wiki Fred
Aller à : navigation, rechercher
Installation

Avant de commencer


Docker est disponible en deux éditions: Community Edition (CE) and Enterprise Edition (EE).


Docker CE possède deux canaux de mise-à-jour : stable et edge :

  • Stable procure des mises-à-jour stables tous les 4 mois
  • Edge procure des nouvelles fonctionnalités tous les mois


Pour être installé, Docker CE nécessite une de ces version d'Ubuntu :

  • Zesty 17.04
  • Xenial 16.04 (LTS)
  • Trusty 14.04 (LTS)


Installation


Référence

  • Mettre à jour la liste des paquets
apt-get update
  • Uniquement pour Ubuntu 14.04 - Installer des paquets supplémentaire afin de pouvoir utiliser le driver de stockage aufs
apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
  • Installer les paquets qui permettent à apt d'utiliser un repository avec HTTPS:
apt-get install apt-transport-https ca-certificates curl software-properties-common
  • Télécharger et ajouter la clé officielle PGP de Docker
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  • Ajouter le repository stable
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
Pour ajouter le repository edge, il suffit d'ajouter le mot edge après stable (les deux sont indispensables)
 
  • Mettre à jour la liste des paquets
apt-get update
  • Installer la dernière version de Docker
apt-get install docker-ce
  • Vérifier avec la commande docker -v
Docker version 17.06.0-ce, build 02c1d87


Post-Installation


Référence

Le démon docker utilise un socket UNIX à la place d'un port TCP. Par défaut, ce socket appartient à l’utilisateur root et ne peut donc être accédé par les autres utilisateurs qu'en utilisant sudo.
  • Exemple avec la commande docker info
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.30/info: dial unix /var/run/docker.sock: connect: permission denied
 


Pour utiliser docker avec un utilisateur non root :


  • Ajouter une groupe docker
groupadd docker
  • Ajouter l'utilisateur john au groupe docker
usermod -aG docker john
  • Se déconnecter et se reconnecter à nouveau avec l'utilisateur john
  • Vérifier avec la commande docker info
Containers: 0
 Running: 0
 Paused: 0
 Stopped: 0
Images: 0
Server Version: 17.06.0-ce
...


Installation de Docker Compose


Référence

  • Vérifier le numéro de la dernière version sur GitHub
  • Installer la dernière version, par exemple 1.15.0
curl -L https://github.com/docker/compose/releases/download/'''1.15.0'''/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
  • Vérifier avec la commande docker-compose -v
docker-compose version 1.15.0, build e12f3b9