Maison  >  Article  >  Opération et maintenance  >  Comment démarrer Docker sur Raspberry Pi

Comment démarrer Docker sur Raspberry Pi

PHPz
PHPzoriginal
2023-04-04 09:14:101303parcourir

Dans cette ère numérique de plus en plus rapide, l'utilisation des systèmes embarqués ne cesse de croître, notamment le Raspberry Pi. Le Raspberry Pi est un ordinateur monocarte open source principalement conçu pour l’éducation. Mais désormais, il est largement utilisé dans tous les domaines, des petits serveurs aux applications Internet des objets (IoT) et aux appareils domotiques. Docker est une technologie de conteneur très populaire ces dernières années, facilitant le déploiement et la gestion des applications. Alors, comment utiliser Docker sur Raspberry Pi ? Dans cet article, nous expliquerons comment démarrer Docker sur le Raspberry Pi.

Étape 1 : Installer Docker

Pour utiliser Docker sur le Raspberry Pi, vous devez d'abord l'installer sur le Raspberry Pi. Docker peut être installé avec la commande suivante :

sudo apt-get install -y docker.io

Ce processus peut prendre un certain temps et nécessite la saisie du mot de passe sudo.

Une fois l'installation terminée, vous pouvez exécuter la commande suivante pour vérifier si Docker a été installé correctement :

sudo docker run hello-world

Si tout va bien, le résultat devrait être similaire à ce qui suit :

Hello from Docker.
This message shows that your installation appears to be working correctly.
...

Étape 2 : Utilisez Docker pour installer rapidement déployer l'application

Une fois Docker installé, nous pouvons utiliser Docker pour déployer rapidement nos applications.

Supposons que nous souhaitions déployer une application Web Node.js sur le Raspberry Pi. Nous pouvons utiliser la commande suivante pour exécuter le conteneur :

sudo docker run -d -p 80:8080 node:8-alpine

Cette commande fait beaucoup de choses. Tout d'abord, il indique à Docker d'exécuter le conteneur en arrière-plan (option -d). Il utilise ensuite l'option -p pour mapper le port 80 de l'hôte au port 8080 du conteneur. Enfin, il indique à Docker d'utiliser l'image node:8-alpine pour créer le conteneur. Cette image est une image Node.js légère.

Nous pouvons désormais accéder à l'adresse IP du Raspberry Pi dans notre navigateur et voir notre application Node.js en cours d'exécution.

Étape 3 : Utiliser Docker Compose pour gérer plusieurs conteneurs

Si nous devons gérer de nombreux conteneurs Docker, il deviendra très fastidieux de démarrer chaque conteneur manuellement. Pour le moment, nous pouvons utiliser Docker Compose pour simplifier ce processus.

Docker Compose est un outil permettant de définir et d'exécuter des applications Docker multi-conteneurs. Nous pouvons utiliser un fichier yaml pour définir tous les conteneurs requis, puis utiliser la commande docker-compose pour les démarrer.

Tout d'abord, installez Docker Compose sur le Raspberry Pi à l'aide de la commande suivante :

sudo apt-get install -y docker-compose

Ensuite, nous créons un fichier appelé docker-compose.yml pour combiner notre application Node.js avec un conteneur Redis Ensemble, cela ressemble à ceci :

version: '3'
services:
  node:
    container_name: my-node-app
    build: .
    ports:
      - "80:8080"
    depends_on:
      - redis
    environment:
      REDIS_HOST: redis
    restart: always
  redis:
    container_name: my-redis
    image: "redis:alpine"
    restart: always

Ce fichier définit deux services : node et redis. Le service Node.js est construit à l'aide de notre application Dockerfile et mappe le port 80 de l'hôte au port 8080 du conteneur. Le service s'appuie également sur le service Redis et définit une variable d'environnement appelée REDIS_HOST, qui pointe vers notre conteneur Redis. Le service est également configuré pour redémarrer automatiquement après chaque panne de conteneur. Le service Redis utilise l'image alpine officielle de Redis et est configuré avec un redémarrage automatique.

Enfin, nous pouvons démarrer le service en utilisant la commande suivante dans le répertoire contenant le fichier docker-compose.yml :

sudo docker-compose up

Cette commande construira et démarrera automatiquement notre service. Nous pouvons accéder au port 80 dans le navigateur et voir que notre application Node.js s'exécute et interagit avec le service Redis.

Résumé

Docker est une technologie de conteneur extrêmement populaire qui peut nous aider à gérer et à déployer des applications. Sur le Raspberry Pi, l'utilisation de Docker peut déployer rapidement des applications, et l'utilisation de Docker Compose peut nous aider à simplifier le processus de gestion de plusieurs conteneurs. J'espère que cet article vous a aidé à mieux comprendre comment utiliser Docker sur le Raspberry Pi.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn