Docker: Débuter de zéro avec Docker en français - Tutoriel 1/3
Table des matières:
- Conditions préalables
- Installer Docker sur Raspberry Pi
- Exécution de la commande Docker sans Sudo
- Comment utiliser 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 didacticiel, nous allons expliquer comment installer Docker sur Raspberry Pi et explorer les concepts et commandes de base de Docker.
Conditions préalables
Nous supposons que Raspbian est installé sur votre Raspberry Pi. Docker n'a pas besoin d'une interface graphique et il est préférable d'utiliser l'image Raspbian Stretch Lite et d'activer SSH. De cette façon, votre Raspberry Pi aura beaucoup plus de puissance de traitement et de mémoire pour exécuter les conteneurs Docker.
Installer Docker sur Raspberry Pi
L'installation de Docker sur Raspberry Pi consiste simplement à exécuter quelques commandes.
Tout d'abord, téléchargez le script d'installation Docker à l'aide de la commande curl suivante:
curl -fsSL https://get.docker.com -o get-docker.sh
Une fois le téléchargement terminé, exécutez le script en tapant:
sh get-docker.sh
Le script détectera la distribution Linux, installera les packages requis et démarrera Docker.
Le processus peut prendre quelques minutes et une fois terminé, le script affichera des informations sur la version de Docker et comment utiliser Docker en tant qu'utilisateur non root.
C'est ça. Docker a été installé sur votre carte Pi.
Exécution de la commande Docker sans Sudo
Par défaut, seul un utilisateur disposant de privilèges administratifs peut exécuter les commandes Docker.
Pour exécuter les commandes Docker en tant qu'utilisateur non root sans ajouter
sudo
vous devrez ajouter votre utilisateur au groupe Docker créé lors de l'installation. Pour ce faire par type:
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.
Pour vérifier que vous pouvez exécuter des commandes docker sans
sudo
exécutez la commande suivante qui téléchargera une image de test, exécutez-la dans un conteneur, imprimez un message «Bonjour de Docker» et quittez:
docker container run hello-world
La sortie ressemblera à quelque chose comme ceci:
Comment utiliser Docker
Maintenant que Docker est configuré sur votre Raspberry Pi, passons en revue les concepts et commandes de base de 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
Vous avez appris à installer Docker sur votre machine Raspberry Pi et à exécuter des conteneurs Docker. Pour plus d'informations sur ce sujet, consultez la documentation officielle de Docker.
docker framboise piComment installer et utiliser Docker Composer sur Centos 7

Docker Compose est un outil qui vous permet de définir et d'exécuter des applications Docker multi-conteneurs. Avec Compose, vous définissez les services, réseaux et volumes de l'application dans un seul fichier YAML, puis faites tourner votre application avec une seule commande.
Comment 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.