Dans ce tutoriel, nous allons vous guider dans l'installation de Docker sur votre VPS sous Linux (Debian ou Ubuntu).

Compatibilité Docker (CPU)

Pour fonctionner, votre CPU doit accepter la virtualisation. Sur un serveur VPS hébergé chez mTxServ, vous n'aurez aucun problème.

Si vous n'êtes pas hébergé chez nous, vous pouvez tapez la commande suivante pour vérifier la compatibilité avec Docker (vous ne devez pas avoir d'erreur!) :

lscpu | grep 'vendor\|type'

Si tout se passe bien, vous devriez voir quelque chose proche de :

Hypervisor vendor:   KVM
Virtualization type: full

Installation de Docker

Pour installer docker, connectez-vous en administrateur à votre serveur.

On commence par installer les dépendances :

apt update 
apt install -y apt-transport-https ca-certificates curl gnupg

On peut maintenant lancer l'installation de Docker :

curl -sSL https://get.docker.com/ | CHANNEL=stable bash
systemctl enable --now docker
systemctl restart docker

Pour vérifier que tout fonctionne :

docker version

Docker est installé sur votre système !

Autoriser un utilisateur à utiliser Docker

Actuellement, uniquement l'utilisateur root est autorisé à utiliser Docker sur notre système d'exploitation.

Pour autoriser un autre utilisateur, vous devez lui ajouter le groupe docker, avec la commande usermod. Par exemple, pour autoriser l'utilisateur www-data :

usermod -aG docker www-data

Installation de docker-compose

Docker Compose est un système permettant d'utiliser des fichiers au format YAML pour configurer Docker en toute facilité pour son projet.

Le fichier principal de configuration est docker-compose.yml. Docker Compose lit ce fichier pour créer la configuration des containeurs nécessaires au bon fonctionnement de notre application.

Pour installer Docker Compose, entrez les commandes suivantes, en tant qu'administrateur :

curl -L https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

Il ne reste qu'à vérifier le bon fonctionnement avec docker-compose version :

docker-compose version 1.27.4, build 40524192
docker-py version: 4.3.1
CPython version: 3.7.7
OpenSSL version: OpenSSL 1.1.0l  10 Sep 2019