Comment installer Docker sous Linux
Table des matières:
- Installer Docker sur Debian
- Exécution de la commande Docker sans Sudo
- Utilisation de Docker
- Images Docker
- Conteneurs Docker
- Conclusion
Docker est une plate-forme de conteneurisation qui vous permet de créer, tester et déployer rapidement des applications en tant que conteneurs portables et autonomes qui peuvent fonctionner pratiquement n'importe où.
Dans ce tutoriel, nous allons expliquer comment installer Docker sur Debian 10 Buster et explorer les concepts et commandes de base de Docker.
Installer Docker sur Debian
Effectuez les étapes suivantes pour installer la dernière version stable de Docker à partir des référentiels de Docker.
-
Installez les packages nécessaires pour ajouter un nouveau référentiel sur
sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg2
Importez la clé GPG du référentiel à l'aide de la commande curl suivante:
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
En cas de succès, la commande retournera
OK
.Ajoutez le référentiel Docker APT stable à la liste des référentiels logiciels de votre système:
sudo add-apt-repository "deb https://download.docker.com/linux/debian $(lsb_release -cs) stable"
Mettez à jour la liste des packages
apt
et installez la dernière version de Docker CE (Community Edition):sudo apt update
sudo apt install docker-ce
Une fois l'installation terminée, le service Docker démarre automatiquement. Pour le vérifier, saisissez:
sudo systemctl status docker
● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2019-07-30 20:52:00 GMT; 1min 11s ago Docs: https://docs.docker.com…
Au moment d'écrire ces
19.03.1
, la dernière version stable de Docker est le19.03.1
:docker -v
Docker version 19.03.1, build 74b1e89
Exécution de la commande Docker sans Sudo
Par défaut, seuls l'utilisateur root et l'utilisateur disposant des privilèges sudo peuvent exécuter les commandes Docker.
sudo usermod -aG docker $USER
$USER
est une variable d'environnement qui contient votre nom d'utilisateur.
Déconnectez-vous et reconnectez-vous pour actualiser l'appartenance au groupe.
Une fois terminé pour vérifier que vous pouvez exécuter des commandes
docker
sans
sudo
saisissez:
docker container run hello-world
La commande télécharge une image de test, l'exécute dans un conteneur, imprime un message «Bonjour de Docker» et quitte. La sortie doit ressembler à ceci:
Utilisation de Docker
Maintenant que vous avez installé sur votre Debian 10, passons en revue les concepts et commandes de base du docker.
Images Docker
Une image Docker est composée d'une série de couches de système de fichiers représentant des instructions dans le fichier Docker de l'image qui constituent une application logicielle exécutable. Une image est un fichier binaire immuable comprenant l'application et toutes les autres dépendances telles que les bibliothèques, les fichiers binaires et les instructions nécessaires pour exécuter l'application.
La plupart des images Docker sont disponibles sur Docker Hub. Il s'agit d'un service de registre basé sur le cloud qui, entre autres fonctionnalités, est utilisé pour conserver les images Docker dans un référentiel public ou privé.
Pour rechercher une image dans le registre Docker Hub, utilisez la commande de
docker search
. Par exemple, pour rechercher une image Debian, vous devez taper:
Conteneurs Docker
Une instance d'une image est appelée un conteneur. Un conteneur représente un runtime pour une application, un processus ou un service unique.
Ce n'est peut-être pas la comparaison la plus appropriée, mais si vous êtes un programmeur, vous pouvez considérer une image Docker comme une classe et un conteneur Docker comme une instance d'une classe.
Pour démarrer, arrêter, supprimer et gérer un conteneur, utilisez la commande
docker container
. Par exemple, la commande suivante démarrera un conteneur Docker basé sur l'image Debian. Si vous n'avez pas l'image localement, elle sera téléchargée en premier:
docker container run debian
Le conteneur Debian s'arrêtera immédiatement après le démarrage car il n'a pas de processus de longue durée et aucune autre commande n'est fournie. Le conteneur a démarré, a exécuté une commande vide puis s'est arrêté.
Le commutateur
-it
vous permet d'interagir avec le conteneur via la ligne de commande. Pour démarrer un type de conteneur interactif:
docker container run -it debian /bin/bash
root@ee86c8c81b3b:/#
Comme vous pouvez le voir sur la sortie ci-dessus une fois le conteneur démarré, l'invite de commande est modifiée, ce qui signifie que vous travaillez maintenant depuis l'intérieur du conteneur.
Pour répertorier les conteneurs Docker en cours d'exécution, utilisez la commande suivante:
docker container ls
Pour afficher tous les conteneurs, passez-lui le commutateur
-a
:
docker container ls -a
Pour supprimer un ou plusieurs conteneurs, copiez simplement l'ID (ou les ID) de
container rm
et collez-les après la commande
container rm
du
container rm
:
docker container rm c55680af670c
Conclusion
Installer Docker sur Debian 10 est une tâche relativement facile. Docker est de facto la norme pour la technologie des conteneurs et c'est un outil essentiel pour les ingénieurs DevOps et leur pipeline continu d'intégration et de livraison.
Pour plus d'informations, consultez la documentation officielle de Docker.
docker debianComment installer et utiliser Docker Composer sur Debian 10 Linux
Docker Compose est un outil qui vous permet de définir et d'orchestrer des applications Docker multi-conteneurs. Ce tutoriel explique comment installer Docker Compose sur Debian 10, Buster.
Comment installer et utiliser docker compose sur debian 9
Docker Compose est un outil qui vous permet de définir et d'orchestrer des applications Docker multi-conteneurs. Il utilise un fichier YAML pour configurer les conteneurs, les réseaux et les volumes de l'application.
Comment installer et utiliser Docker sur Debian 9
Dans ce tutoriel, nous vous guiderons à travers le processus d'installation de Docker sur une machine Debian 9 et explorerons les concepts et commandes de base de Docker.