À l’aide de Docker sur le Raspberry Pi (4 / 5 étapes)

Étape 4: Créer nos Images de Docker

Permet de créer une image qui repose sur la distribution de Raspbian Jessie. Même si notre Pi est configuré avec Arch Linux, nous pouvons utiliser n’importe quel autre OS axée sur les framboises comme l’image de base pour notre service. Je vais suivre les instructions de Adafuit NodeJS développement embarqué.

L’idée derrière le Docker est de créer des images qui peuvent être reproduites en tout temps. Étant donné que le projet utilise NodeJS, permet de créer une image de NodeJS juste pour le Raspberry Pi. Plus tard, nous allons créer le programme dans une autre image de Docker qui se fondera sur cette image.

Image de nœud JS

Créez un répertoire nommé « rpi-nodejs » et changez dedans. Maintenant, créez un fichier nommé « Dockerfile » avec le contenu suivant :

Docker doit être chargé de lire ce Dockerfile et créer une image. Cela se fait avec la commande suivante :

Cela va construire une image de NodeJS basée sur le contenu de l’actuel «. « répertoire. L’image s’appellera « rpi-nodejs »

Ces instructions sont les mêmes que la documentation Adafruit avec quelques raccourcis. Au lieu d’utiliser curl pour apporter dans le référentiel Adafruit, j’ai simplement ajouté à la sources.list. Et enfin, comme des images de Docker s’exécuter en tant que root, l’image ne nécessitera pas le projet GPIO-Admin de faire partie de l’image. Vous pouvez voir cette image dans votre répertoire local d’image Docker :

Image de l’application

Maintenant permet de créer une image qui utilise notre nouvelle image NodeJS pour notre application. En reprenant les instructions nous devons installer et paquet NPM et ajouter notre code source.

Revenir au répertoire parent pour « rpi-nodejs » et créez un répertoire nommé « rpi-onoff » et changez dedans. Tout d’abord créer un nouveau fichier nommé « test.js » avec le contenu suivant :

Et maintenant, créez un autre fichier nommé « Dockerfile » avec le contenu suivant :

La première ligne de la Dockerfile précise que cette image se fondera sur notre image de rpi-nodejs nouvellement créé. Il s’agit d’un exemple de réutilisation des images de base communes pour différents projets. L’avantage est que toutes les images de vos applications et de services reposent sur le même parent.

La ligne de courir apportera à la dépendance pour onoff via le gestionnaire de paquet de la NGP.

Enfin, un répertoire est créé à l’image et le script test.js est copié en elle. Le point d’entrée raconte Docker que quand l’image est exécutée et rendue dans un récipient pour exécuter le script de test.js à l’aide du nœud.

Pour compiler et exécuter cette image :

L’option « privilégiée » doit être spécifiée comme cette image nécessite un accès R/W pour les broches GPIO. Maintenant que l’application est en cours d’exécution, appuyez sur la touche et regarder le LED tour sur et en dehors.

Articles Liés

À l’aide de XML sur le Raspberry Pi avec Python

À l’aide de XML sur le Raspberry Pi avec Python

Ce Instructable examinera l'utilisation de XML sur les demandes de la Raspberry Pi. La première étape couvre ce qui est le format des structures de données et XML. Deuxième étape couvrira la construction et de l'analyse XML en Python et troisième éta
Station météo à l’aide de SAMIIO, Arduino et Raspberry Pi

Station météo à l’aide de SAMIIO, Arduino et Raspberry Pi

Cet article illustre l'utilisation de SAMI avec du matériel et des capteurs simples, sur étagère. Plus précisément, nous seront collecte les données climatiques d'un capteur de température faible coût et relayer ces données dans le cloud via SAMI API
Difficulté de votre carte SD lorsque vous le branchez sur du Raspberry Pi

Difficulté de votre carte SD lorsque vous le branchez sur du Raspberry Pi

Aujourd'hui, je vais vous montrer que la façon de sauver ensemble original espace retour de nos cartes SD.Quand on branche notre carte SD de toutes cartes Raspberry Pi, (quand nous voulons utiliser des cartes SD pour différents endroits au lieu de pl
Serveur LAMP/EMAIL avec login/mot de passe sur un Raspberry PI 2

Serveur LAMP/EMAIL avec login/mot de passe sur un Raspberry PI 2

Ce Instructable vous guidera dans le processus de1. Ajout de Raspbain à la framboise PI 22. installer le serveur LAMP3. Comment installer le serveur de messagerie4. téléchargement et installation du processus de login/mot de passe5. mise en place de
Faire un iPod nano dock sur un iPod Mini dock

Faire un iPod nano dock sur un iPod Mini dock

explique comment convertir facilement un ancien dock destiné à un ipod mini pour une utilisation avec un ipod nano (les deux le premier et le deuxième gen une fois).Pourquoi ?Si vous comme moi avait un iPod mini et a obtenu le dock pour qu'il quitte
Comment faire pour installer Raspbian « Wheezy » sur le Raspberry Pi

Comment faire pour installer Raspbian « Wheezy » sur le Raspberry Pi

dans ce instructable je vais vous montrer comment installer Raspbian « poussive » sur une carte SD, donc vous pouvez utiliser le Raspberry Pi.Étape 1: Ce que vous devezTout ce dont vous avez besoin c'est :-Une SD carte (4 Go ou plus) (cliquez sur le
Motion Controled Minecraft à l’aide de MPU 6050 et Raspberry Pi

Motion Controled Minecraft à l’aide de MPU 6050 et Raspberry Pi

Dans ce Instructable, je vais montrer comment contrôler Minecraft sur la facture pro forma de framboise à l'aide d'un contrôleur de mouvement MPU 6050. Nous allons utiliser l'API python-minecraft présente par défaut sur le système d'exploitation Rasp
Installation d’openHab sur le Raspberry Pi

Installation d’openHab sur le Raspberry Pi

J'ai essayé de faire une complète étape par étape tutoriel, comme vivre que possible, sans répétitions, quant à voir dans quels problèmes un utilisateur normal peut entrer lorsqu'il/elle essaie d'installer openhab. Je sais il s'agit d'un tutoriel ass
À l’aide de lentilles sur caméras numériques de Kiev-10/Kiev-15

À l’aide de lentilles sur caméras numériques de Kiev-10/Kiev-15

le Kiev-10 et Kiev-15 sont des caméras très étranges et insolites réalisé et distribué seulement en URSS. La forme étrange du corps est clairement dérivée de la prestigieuse Ziess Contarex, mais ces Kievs ont été parmi les premiers appareils photo à
Créer un VU-mètre et disco a conduit à l’aide de programmation visuelle de Raspberry Pi

Créer un VU-mètre et disco a conduit à l’aide de programmation visuelle de Raspberry Pi

créer un lecteur de musique simple avec un VU-mètre et une lumière disco. Tu as besoin de:-10 LED-Un modèle de Raspberry Pi B-maquette-1 LED RGB-Résistances 10 220 Ohm-fils de raccordementVous pouvez programmer à l'aide de Wyliodrin à www.wyliodrin.c
À l’aide de Yahoo sur Thunderbird

À l’aide de Yahoo sur Thunderbird

j'ai essayé plusieurs fois d'obtenir Yahoo Mail avec Thunderbird, mais j'ai toujours échoué. Tout en essayant de chercher de l'aide en ligne, je suis venu à réaliser que beaucoup de gens étaient également des ennuis avec elle.Il s'avère que Thunderbi
Mount USB Drives sur Wheezy (Raspberry Pi avec émulation Station 2)

Mount USB Drives sur Wheezy (Raspberry Pi avec émulation Station 2)

disons que votre aide Linux Wheezy (s'applique à tout le monde émulation Station en cours d'exécution sur un Pi 2), et vous devez copier les fichiers depuis une clé USB.Wheezy, contrairement à la plupart des saveurs de Linux, n'est pas automatiquemen
IPSec à l’aide de OpenSwan sur Zybo

IPSec à l’aide de OpenSwan sur Zybo

Openswan est une implémentation d'IPsec pour Linux. Il possède un support pour la plupart des extensions (RFC + IETF brouillons) associés à IPsec, y compris IKEv2, certificats numériques X.509, NAT Traversal et beaucoup d'autres.Avant de commencer ce
Chat à l’aide de websocket sur plate-forme WIZwiki-W7500

Chat à l’aide de websocket sur plate-forme WIZwiki-W7500

Plate-forme WIZwiki-W7500 a récemment annoncé WIZnet. Donc, j'ai implémenté un firmware de WIZwiki-W7500 en changeant la définition de UART parce que je peux gérer un code source facilement.Vous pouvez connaître le site www.mbed.org. S'il vous plaît