Voici une procédure simple pour installer et activer le service Docker sur Centos 7 ou Ubuntu 18.04.

Installation

Centos 7

Commencer par installer les pré-requis:

yum install -y yum-utils device-mapper-persistent-data lvm2

Ajouter ensuite le repository Docker à yum:

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

Installer Docker:

yum install -y docker-ce docker-ce-cli containerd.io

Démarrer le service Docker

systemctl start docker

Activer le service au démarrage du système:

systemctl enable docker

Ubuntu 18.04

sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
sudo apt update
apt-cache policy docker-ce
sudo apt install docker-ce
sudo systemctl status docker

Configuration des droits

Pour éviter de devoir toujours ajouter sudo devant vos commandes docker on peut changer les droits et ajouter votre utilisateur linux au groupe docker.

sudo usermod -aG docker $USER

Rechargez votre terminal pour que les droits soient pris en compte.

Si vous rencontrez ce problème dial unix /var/run/docker.sock: connect: permission denied, vous avez un problème de droit sur la socket docker.

Voici le fix: sudo chown root:docker /var/run/docker.sock


Installation de docker-compose

Télécharger le binaire et le placer dans /usr/local/bin:

curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

On donne les droits d’exécution:

  chmod +x /usr/local/bin/docker-compose

Vérification du bon fonctionnement:

docker-compose --version