Installer Docker & Docker-Compose

Comment installer Docker & Docker-Compose, les indispensables pour l'auto hébergement.

Installer Docker & Docker-Compose

Bonjour,

Pré-requis:

  • Une VM (optionnel mais c’est un peu le but : la flexibilité).
  • Un serveur Ubuntu (ou autre du même type). Je suis, au moment de la rédaction de cet article, en 16.04 LTS. Je vous conseille par contre de ne pas installer de serveur LAMP car ça risque de poser problème après avec Docker. J’ai eu pour ma part des problèmes avec Apache qui squattait le port 80 et désinstaller LAMP (même partiellement) c’est très compliqué.

La première chose à faire une fois votre VM lancée et Ubuntu installé, c’est de mettre une IP fixe pour pouvoir y accéder facilement. Pour ça j’ai besoin de nano que j’utilise comme éditeur donc :

sudo apt-get install nano

Modifier le fichier pour qu’il soit comme ci-dessous. Il faut remplacer DHCP par static et rajouter les éléments concernant les paramètres de votre réseau.

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopack

# The primary network interface
auto ens18
iface ens18 inet static
         address 192.168.1.100
         netmask 255.255.255.0
         gateway 192.168.1.1
         dns-nameservers 192.168.1.1

Bon maintenant il ne vous reste plus qu’à rebooter :

sudo reboot

Maintenant qu’on peut se connecter avec son IP locale, on va tranquillement faire les mises à jour (reboot si nécessaire après les updates):

sudo apt-get update & sudo apt-get upgrade -y
sudo reboot

On a une IP et un serveur à jour. On va pouvoir maintenant s’occuper d’installer et lancer Docker.

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 $(lsb_release -cs) stable"
sudo apt-get update
apt-cache policy docker-ce
sudo apt-get install -y docker-ce
sudo systemctl status docker

Pour éviter d’avoir à taper tout le temps des commandes sudo pour Docker on fait la manipulation suivante:

sudo usermod -aG docker ${USER}
su - ${USER}
id -nG

On va maintenant installer docker-compose:

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

On a terminé l’installation de Docker et Docker-compose sur notre serveur Ubuntu, on est maintenant prêt à plonger dans le grand bain !

@+