Skip to main content

Présentation

Docker est un logiciel qui permet de créer et d'exécuter des conteneurs en utilisant des fonctionnalités du noyaux Linux.

Un conteneur est un système d'isolation qui permet de faire tourner des applications sans qu'elles puissent s'influencer.

C'est à la fois un système qui permet de distribuer une application, mais aussi un moyen de sécuriser en partie l'exécution de l'application.

On distinguera donc bien la partie BUILD de la partie RUN.

Virtualisation et conteneurs

Historiquement, pour rationaliser un ensemble de serveur et maintenir une séparation entre les applications, on utilisait la virtualisation.

Les conteneurs sont des systèmes plus légers que la virtualisation, on perds moins de ressources CPU, RAM, I/O ...

La virtualisation va également nécessiter un système d'exploitation complet et pourra y faire tourner plusieurs applications.

Un conteneur permettra d'isoler une application spécifique et ses dépendances, tout en la faisant tourner sur un unique système d'exploitation (Linux).

Schéma conteneurs et virtualisation

Installation de docker

Pour installer Docker sur Ubuntu, il faut exécuter les commandes suivantes :

sudo apt-get update

sudo apt-get install apt-transport-https ca-certificates curl\
gnupg-agent 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\
$(lsb_release -cs) stable"

sudo apt-get update

sudo apt-get install docker-ce docker-ce-cli containerd.io

sudo usermod -aG docker $USER

La documentation d'installation officielle est disponible sur le site officiel : https://docs.docker.com/engine/install/ubuntu/