Comment installer Docker sur Raspberry Pi 4

Comment installer Docker sur Raspberry Pi 4
Par rapport à Raspberry Pi 3, Raspberry Pi 4 a beaucoup de RAM (il y a des modèles 2 Go, 4 Go et 8 Go). Par conséquent, Raspberry Pi 4 peut servir de solution Docker à faible coût pour le développement d'applications et d'autres tâches. Dans cet article, nous vous montrerons comment installer Docker sur Raspberry Pi 4. Nous utilisons la version 8 Go du Raspberry Pi 4, mais vous pouvez également utiliser la version 2 Go ou la version 4 Go.

Docker est un système de contenerisation pour Linux qui est utilisé pour exécuter des conteneurs Linux légers sur un système d'exploitation Linux (Docker Host). Pour installer Docker sur votre Raspberry Pi 4, vous aurez besoin de ce qui suit:

  1. Un ordinateur à monophodes Raspberry Pi 4
  2. Une alimentation Raspberry Pi 4 Type-C.
  3. Une carte microSD (au moins 32 Go) avec l'image Raspberry Pi OS dessus.
  4. Connectivité Internet sur la framboise PI 4.
  5. Un ordinateur portable ou un bureau pour un accès à la télécommande VNC ou un accès SSH à la framboise PI 4.

Note: Si vous ne souhaitez pas accéder à votre Raspberry Pi 4 à distance via SSH ou VNC, vous devrez connecter un moniteur, un clavier et une souris à votre framboise PI. Nous ne connecterons pas de périphériques à notre Raspberry Pi ici, alors que nous nous connectons à notre Raspberry Pi 4 à distance via le protocole de bureau à distance VNC avec la configuration Raspberry Pi 4 sans tête.

Ressources additionnelles: Pour apprendre à installer Raspberry Pi OS sur votre Raspberry Pi 4, allez ici: comment installer Raspberry Pi OS sur Raspberry Pi 4. Pour apprendre à flasher l'image Raspberry Pi OS sur la carte microSD. Allez ici: comment installer et utiliser l'imageur Raspberry Pi. Pour en savoir plus sur la configuration sans tête de Raspberry Pi 4, allez ici: comment installer et configurer Raspberry Pi OS sur Raspberry Pi 4 sans moniteur externe.

Mise à jour de Raspberry Pi OS

Avant d'installer Docker, vous devez mettre à jour tous les packages sur votre Raspberry Pi OS. Pour ce faire, mettez d'abord à mettre à jour le cache du référentiel de package APT avec la commande suivante:

$ sudo apt mise à jour


Cette commande doit mettre à jour le cache du référentiel de package APT.


Pour mettre à jour tous les packages de votre Raspberry Pi OS, exécutez la commande suivante:

$ sudo apt mise à niveau


Pour confirmer la mise à niveau, appuyez sur Y et puis .


Le gestionnaire de packages APT doit télécharger tous les packages requis à partir d'Internet. Cette étape peut prendre un certain temps pour terminer.


Une fois tous les packages requis téléchargés, le gestionnaire de packages APT doit les installer un par un. Cette étape peut également prendre un certain temps pour terminer.


À ce stade, tous les packages existants doivent être mis à jour.


Pour que les modifications prennent effet, redémarrez votre Raspberry Pi 4 avec la commande suivante:

$ sudo redémarrer

Installation de Docker sur Raspberry Pi OS

L'installation de Docker sur un Raspberry Pi 4 exécutant le Raspberry Pi OS est très simple, car Docker prend désormais officiellement le soupçon Raspberry Pi OS.

Pour installer Docker sur votre Raspberry Pi OS, vous devez télécharger le script d'installation de Docker sur votre Raspberry Pi 4. Vous pouvez télécharger le script d'installation Docker sur votre Raspberry Pi 4 avec la commande suivante:

$ curl -fssl https: //.docker.com -o get-docker.shot


Le script d'installation Docker docker.shot devrait être téléchargé sur votre répertoire de travail actuel.


Exécutez le script d'installation Docker docker.shot comme racine avec la commande suivante:

$ sudo bash get-docker.shot


Le script d'installation de Docker téléchargera et installera tous les packages nécessaires à partir d'Internet. Cette étape peut prendre un certain temps pour terminer.


À ce stade, Docker doit être installé.


Une fois Docker installé, ajoutez votre utilisateur de connexion au docker groupe avec la commande suivante:

$ sudo usermod -ag docker $ (whoami)


Pour que les modifications prennent effet, redémarrez votre Raspberry Pi 4 avec la commande suivante:

$ sudo redémarrer


Une fois que vos bottes Raspberry Pi 4, exécutez la commande suivante pour vérifier si Docker est installé:

$ Docker Version


Comme vous pouvez le voir, j'exécute Docker version 19.03.13, qui est la dernière version de Docker disponible pour Raspberry Pi OS au moment de la rédaction. Au moment où vous lisez cet article, le numéro de version peut changer.

Installation de Docker Compose sur Raspberry Pi OS

Docker est un outil pour automatiser les projets Docker à l'aide d'un fichier YAML.

Disons que vous voulez faire du développement Web PHP à l'aide de Docker. Pour cela, vous avez besoin de plusieurs conteneurs, comme un serveur Web (I.e. php) conteneur et un serveur de base de données (i.e. mysql ou mongo) récipient. Si vous utilisez Raw Docker, vous devez démarrer, arrêter et configurer ces conteneurs séparément, ce qui sera gênant et prend du temps. En revanche, si vous utilisez Docker Compose, vous pouvez gérer et configurer tous les conteneurs à l'aide d'un fichier YAML simple et de commandes Docker Compose.

Vous pouvez installer Docker Compose à l'aide du programme d'installation du package PIP de Python. Python PIP doit être préinstallé sur votre Raspberry Pi, mais si PIP n'est pas installé, vous pouvez l'installer à partir du référentiel de package officiel de Raspberry Pi OS avec la commande suivante:

$ sudo apt installer python3-pip -y


Dans notre cas, Python Pip était déjà installé.


Une fois Python Pip installé, vous pouvez installer Docker Compose avec la commande suivante:

$ sudo pip3 installer docker-compose


Dans l'image ci-dessous, Docker Compose est installé.


Dans l'image suivante, Docker Compose doit être installé.


Une fois Docker Compose installé, vérifiez si vous pouvez y accéder avec la commande suivante:

$ docker-compose version


Comme vous pouvez le voir, nous utilisons Docker Compose version 1.27.4. Au moment où vous lisez cet article, vous pouvez avoir une version ultérieure de Docker Compose installée sur votre Raspberry Pi OS.

Utilisation de Docker sur Raspberry Pi 4

Dans cette section, nous vous montrerons comment utiliser Docker sur votre framboise PI 4. Si vous n'avez jamais utilisé Docker, cette section devrait vous aider à démarrer.

Pour exécuter un conteneur Docker, vous avez besoin d'une image Docker sur laquelle le conteneur Docker sera basé. Il existe des milliers de conteneurs Docker disponibles dans le registre Docker Container (Docker Hub). Vous pouvez rechercher des conteneurs Docker (E.g., Conteneur de serveur Web Apache) comme suit:

$ Docker Search Apache


Les conteneurs Docker qui correspondent à la requête de recherche seront retournés.

Le conteneur officiel du serveur Web Apache est appelé httpd, Comme indiqué dans la capture d'écran ci-dessous. Créons un conteneur docker basé sur cette image.


Pour créer et démarrer le conteneur Docker du serveur Web Apache à l'aide du httpd Image docker, exécutez la commande suivante:

$ docker run -d -p 8080: 80 httpd

Note: Ici, -p 8080: 80 est utilisé pour transmettre le port 80 de la httpd Conteneur docker au port 8080 sur l'hôte Docker (Raspberry Pi 4).


Le httpd L'image Docker doit être téléchargée à partir d'Internet (Docker Hub). Cette étape peut prendre un certain temps pour terminer.


À ce stade, le Docker httpd L'image du conteneur aurait dû être téléchargé et un nouveau conteneur Docker aurait dû être créé.


Si vous ouvrez un navigateur Web dans votre Raspberry Pi 4 et visitez http: // localhost: 8080, vous devriez voir la page Web suivante qui vous indique que le conteneur du serveur Web Apache s'exécute correctement.


Vous pouvez répertorier tous les conteneurs Docker en cours d'exécution avec la commande suivante:

$ docker conteneur ls

À l'heure actuelle, nous n'avons qu'un seul conteneur Docker en cours d'exécution, je.e., Le conteneur du serveur Web Apache. Le conteneur a le nom génial_grothendieck (généré au hasard), et l'ID C5D09470A9EB.


Les conteneurs Docker que vous créez obtient un nom généré au hasard, mais vous pouvez nommer un conteneur Docker avec le -nom argument de la ligne de commande. Par exemple, pour en créer un autre httpd Conteneur docker avec le nom Webserver2, Vous pouvez exécuter la commande suivante:

$ docker run -d -p 8081: 80 - Name webserver2 httpd


En entrant la commande ci-dessus, un conteneur Docker nommé Webserver2 devrait être créé.


Comme vous pouvez le voir, le conteneur Docker nouvellement créé est nommé Webserver2.

$ docker conteneur ls


Le serveur Web fonctionnant sur le deuxième conteneur Webserver2 devrait également être accessible sur l'URL http: // localhost: 8081.


Vous pouvez arrêter un conteneur Docker en cours d'exécution à l'aide du nom ou de l'ID du conteneur en cours d'exécution. Par exemple, pour arrêter le conteneur Docker en cours d'exécution Webserver2, Exécutez la commande suivante:

$ docker conteneur stop webserver2


Le conteneur Docker Webserver2 devrait être arrêté.

$ docker conteneur ls


Comme vous pouvez le voir, le serveur Web qui fonctionnait sur le Webserver2 Le conteneur s'est également arrêté.


Vous pouvez arrêter le conteneur C5D09470A9EB avec la commande suivante:

$ Docker Container Stop C5D09470A9EB


Comme indiqué dans l'image ci-dessous, le conteneur Docker C5D09470A9EB ne fonctionne plus.


L'image ci-dessous montre que le serveur Web qui fonctionnait sur le C5D09470A9EB Le conteneur a également été arrêté.

Utilisation de Docker Compose sur Raspberry Pi 4

Dans cette section, nous vous montrerons comment utiliser Docker Compose pour gérer les projets Docker.

Tout d'abord, créez un nouveau répertoire de projet ~ / serveur Web comme suit:

$ mkdir -v ~ / webserver


Accédez à la ~ / serveur Web Répertoire comme suit:

$ CD ~ / Webserver


Créer un nouveau fichier composer docker.yaml comme suit:

$ nano docker-compose.yaml


Entrez le texte suivant dans le compose docker.fichier yaml.

Version: '3.8 '
prestations de service:
la toile:
Image: httpd: dernier
redémarrer: toujours
Volumes:
- ./ www: / usr / local / apache2 / htdocs
PORTS:
- "8083: 80"

Note: Assurez-vous d'utiliser la bonne indentation. L'indentation est très importante pour les fichiers YAML. Indentation incorrecte entraînera des erreurs de syntaxe.

Une fois que vous avez terminé, appuyez sur + X suivi de y et Pour sauver le composer docker.yaml déposer.


Ici, dans le prestations de service Section, nous avons une définition du la toile Récipient Docker.


Dans la ligne 4, le Docker image que le la toile Le conteneur sera utilisé devrait être défini. Ici le image utiliser est httpd: dernier


Dans la ligne 5, redémarrer: toujours est utilisé pour redémarrer le conteneur Web s'il s'arrête de façon inattendue.


Les lignes 6-7 sont utilisées pour monter le www / Répertoire de votre répertoire de projet à / usr / local / apache2 / htdocs, je.e., le webroot du conteneur.


Les lignes 8 à 9 sont utilisées pour transmettre le port 80 du conteneur au port 8083 de l'hôte Docker (Raspberry Pi 4).


Créer un nouveau répertoire www / dans le répertoire du projet comme suit:

$ mkdir -v www


Créer un nouveau fichier indice.html dans le www / Répertoire comme suit:

$ nano www / index.html


Tapez la commande suivante et appuyez sur + X suivie par Y et Pour enregistrer le fichier.


Vous pouvez démarrer le projet Docker Compose avec la commande suivante:

$ docker-compose up -d


Le projet Docker Compose devrait être opérationnel.


Comme vous pouvez le voir, un conteneur de serveurs Web s'exécute.

$ docker-compose ps


Si vous visitez l'URL http: // localhost: 8083 à partir d'un navigateur Web, vous devriez voir la page suivante, ce qui signifie que le projet Docker Compose fonctionne.


Pour arrêter le projet Docker Compose (I.e., Arrêtez tous les conteneurs du projet), exécutez la commande suivante:

$ docker-compose


Le projet Docker Compose aurait dû s'arrêter.


Comme vous pouvez le voir, aucun conteneur ne fonctionne.

$ docker-compose ps


De plus, le serveur Web ne peut pas être accessible.

Conclusion

Dans cet article, nous avons installé Docker et Docker Compose sur Raspberry Pi 4. De plus, nous utilisons Docker et Docker Compose pour créer des conteneurs Docker. Cet article devrait vous aider à démarrer avec Docker et Docker Compose sur Raspberry Pi 4.