[PYTHON] Installation von Docker auf Raspberry Pi und L Chika

Einführung

Es scheint, dass Docker jetzt Raspberry Pi (Raspbian Jessie) unterstützt. Referenz: Git --docker / docker - Unterstützung für die Installation von Docker auf raspbian / jessie # 24815 hinzufügen

Ich habe L Chika mit Docker ausprobiert, daher werde ich das Verfahren zusammenfassen. Referenz: Erste Schritte mit Docker 1.12 auf Raspberry Pi

Umgebung

Raspberry Pi 3 MODEL B Mac (standardmäßig für Raspberry Pi verwendet)

Verfahren

Raspbian Installation

Bereiten Sie zunächst ein Image für die Installation auf der SD-Karte vor. Dieses Mal werden wir Raspbian Jessie verwenden. Laden Sie daher die neueste Version des Bildes von [hier] herunter (https://www.raspberrypi.org/downloads/raspbian/).

Entpacke die heruntergeladene Raspbian Jessie Zip-Datei.

$ tar zxvf 2016-05-27-raspbian-jessie.zip
x 2016-05-27-raspbian-jessie.img

Von hier aus installieren wir das Image auf der SD-Karte. Überprüfen Sie zunächst die SD-Karte, auf der Sie das Image installieren möchten.

$ df -ah
Filesystem      Size   Used  Avail Capacity   iused    ifree %iused  Mounted on
/dev/disk1s1    30Gi  2.5Mi   30Gi     1%         0        0  100%   /Volumes/UNTITLED

Formatieren Sie die SD-Karte mit FAT32.

$ diskutil eraseDisk FAT32 RPI /dev/disk1
Started erase on disk1
Unmounting disk
Creating the partition map
Waiting for the disks to reappear
Formatting disk1s2 as MS-DOS (FAT32) with name RPI
512 bytes per physical sector
/dev/rdisk1s2: 62501024 sectors in 1953157 FAT32 clusters (16384 bytes/cluster)
bps=512 spc=32 res=32 nft=2 mid=0xf8 spt=32 hds=255 hid=411648 drv=0x80 bsec=62531584 bspf=15260 rdcl=2 infs=1 bkbs=6
Mounting disk
Finished erase on disk1

Hängen Sie die SD-Karte aus.

$ diskutil unmountDisk /dev/disk1
Unmount of all volumes on disk1 was successful

Schreiben Sie das zuvor vorbereitete Bild auf die SD-Karte.

$ sudo dd bs=1024m if=2016-05-27-raspbian-jessie.img of=/dev/rdisk1
Password:
3+1 records in
3+1 records out
4019191808 bytes transferred in 440.337320 secs (9127529 bytes/sec)

Die SD-Karte ist jetzt fertig!

Raspbian Verbindung und Initialisierung

Legen Sie die zuvor vorbereitete SD-Karte in den Raspberry Pi ein und schalten Sie das Gerät ein. Stellen Sie nach dem Start des Raspberry Pi eine Verbindung mit SSH her. Geben Sie als IP-Adresse von Raspberry Pi die aus dem PING- oder DHCP-Protokoll bestätigte IP-Adresse ein.

$ ssh pi@<IP-Adresse von Raspberry Pi>

Stellen Sie eine feste IP als Grundeinstellung ein.

pi@raspberrypi:~ $ sudo vi /etc/dhcpcd.conf
interface eth0
static ip_address=192.168.0.11/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1

Installieren Sie Docker

Dies ist das Hauptthema! Installieren Sie Docker auf Raspberry Pi.

pi@raspberrypi:~ $ curl -sSL https://get.docker.com/ | sh
+ sudo -E sh -c mkdir -p /etc/systemd/system/docker.service.d
+ sudo -E sh -c echo '[Service]\nExecStart=\nExecStart=/usr/bin/dockerd --storage-driver overlay -H fd://' > /etc/systemd/system/docker.service.d/overlay.conf
+ sudo -E sh -c sleep 3; apt-get update
Get:1 http://archive.raspberrypi.org jessie
(Kürzung)
+ sudo -E sh -c docker version
Client:
 Version:      1.12.1
 API version:  1.24
 Go version:   go1.6.3
 Git commit:   23cf638
 Built:        Thu Aug 18 05:31:15 2016
 OS/Arch:      linux/arm

Server:
 Version:      1.12.1
 API version:  1.24
 Go version:   go1.6.3
 Git commit:   23cf638
 Built:        Thu Aug 18 05:31:15 2016
 OS/Arch:      linux/arm

If you would like to use Docker as a non-root user, you should now consider
adding your user to the "docker" group with something like:

  sudo usermod -aG docker pi

Remember that you will have to log out and back in for this to take effect!

Docker wurde installiert. Die Version ist 1.12.1.

Versuchen Sie, Raspbian: Jessie als Test zu starten.

pi@raspberrypi:~ $ sudo docker run -ti resin/rpi-raspbian:jessie /bin/bash
Unable to find image 'resin/rpi-raspbian:jessie' locally
jessie: Pulling from resin/rpi-raspbian
2c21a521f21e: Pull complete 
d99cff50dc11: Pull complete 
c1c51ee47f0b: Pull complete 
e8b3c50e8e7e: Pull complete 
a3ed95caeb02: Pull complete 
7f56c2fb9a9c: Pull complete 
75010306b0df: Pull complete 
8837443d430d: Pull complete 
23dd9b04a2ec: Pull complete 
Digest: sha256:b6aef386a6da25bfbcba0e14a748e5473ff798233155fad960ae08fa4c94b146
Status: Downloaded newer image for resin/rpi-raspbian:jessie
root@f94112ff9ddc:/# 

Es hat begonnen!

L Chika aus dem Docker-Container

Da es sich um einen Raspberry Pi handelt, werde ich L-Chika aus dem Container probieren.

Hardware-

Verbinden Sie den Raspberry Pi und die LED. Ich habe die LED wie im Schaltplan gezeigt an den Raspberry Pi angeschlossen.

Screen-Shot-2016-08-20-at-09-40-46-1.png Zitat: [Erste Schritte mit Docker 1.12 auf Raspberry Pi](http://blog.alexellis.io/getting-started-with-docker-on-raspberry-pi/)

Software

Bereiten Sie den Container und das Programm vor. In Bezug auf Container greift L Chika zunächst auf / dev / mem zu. Ich denke, es gibt zwei Möglichkeiten, den Container zu starten.

Starten Sie den Container mit der Option * privilegiert → Beschreiben Sie hier

Der Zugriff auf das Gerät muss nicht eingeschränkt werden. Starten Sie den Container daher mit der privilegierten Option.

pi@raspberrypi:~ $ sudo docker run -ti --privileged resin/rpi-raspbian:jessie /bin/bash
root@3bfcfa574e1e:/# 

Dieses Mal werde ich rpi.gpio von Python für L-Chika verwenden. Installieren Sie die erforderlichen Pakete und Bibliotheken.

root@3bfcfa574e1e:/# apt-get update
root@3bfcfa574e1e:/# apt-get install python python-pip python-dev gcc make vim
root@3bfcfa574e1e:/# pip install rpi.gpio

Erstellen Sie ein Programm, das die LED blinkt.

chikachika.py


import RPi.GPIO as GPIO  
import time  
GPIO.setmode(GPIO.BCM)  
led_pin = 17  
GPIO.setup(led_pin, GPIO.OUT)

while(True):  
    GPIO.output(led_pin, GPIO.HIGH)
    time.sleep(1)
    GPIO.output(led_pin, GPIO.LOW)
    time.sleep(1)

Flackern

Führen Sie das Programm aus.

root@3bfcfa574e1e:/# python chikachika.py

Es flackerte.

abschließend

Mit Docker können Sie schnell eine schöne Umgebung vorbereiten, sodass ich der Meinung war, dass sie eine hohe Affinität zu Raspberry Pi haben würde.

Recommended Posts

Installation von Docker auf Raspberry Pi und L Chika
L Chika mit Himbeer-Pi C #
MQTT auf Raspberry Pi und Mac
Himbeer Pi 4 Centos7 auf Docker installieren
Probieren Sie L Chika mit Himbeerpi
Pigpio auf Himbeer-Pi
Cython auf Raspberry Pi
Notieren Sie Temperatur und Luftfeuchtigkeit mit systemd auf Raspberry Pi
Ubuntu 20.04 auf Himbeer-Pi 4 mit OpenCV und mit Python verwenden
Implementierung von persönlich optimierten Fotorahmen mit Raspberry Pi
Steuern Sie das Ein- und Ausschalten des USB-Anschlusses des Raspberry Pi
Installieren Sie pyenv auf Raspberry Pi, um Python zu verwalten
Fehlerbehebung bei der Installation von OpenCV auf Raspberry Pi und der Erfassung
Memo zur Migration von Djangos DB von SQLite3 nach MySQL auf Docker auf Raspberry Pi 4B
Erstellen Sie Ihre eigene IoT-Plattform mit raspberrypi und ESP32 (Teil 2) ~ ESP32-Einstellung L Chika
Pyenv auf Raspberry Pi eingeführt
Quellinstallation und Installation von Python
Verwenden Sie NeoPixel mit Himbeerkuchen
Installieren Sie OpenCV4 auf Raspberry Pi 3
Installieren Sie TensorFlow 1.15.0 auf Raspberry Pi
Herstellung eines Temperaturregelungssystems mit Himbeerkuchen und ESP32 (1)
Testen der Kommunikation mit Raspberry Pi
Installation von SciPy und matplotlib (Python)
Einfache Installation von OpenCV auf RaspberryPi 3+
Installieren Sie ghoto2 auf Raspberry Pi (Hinweis)
Abschluss des Docker-Befehls unter Linux
Versuchen Sie es mit ArUco mit Raspberry Pi
Wiegeinstrument mit Himbeer-Pi und hx711 (GUI-Anzeige in Tkinter)
Grafische Darstellung des Stromverbrauchs im Haushalt mit 3GPI und Raspeye
Ein- / Ausschalten von Raspberry Pi mit Arduino
Erkennen Sie den Schalterstatus mit Raspberry Pi 3
Installieren Sie OpenMedia Vault 5 auf Raspberry Pi 4
Erstellen Sie wxPython unter Ubuntu 20.04 auf Himbeer-Pi 4
Grundeinstellungen für die Verwendung des Grove Pi + Starterkits und der Kamera mit Raspberry Pi
Herstellung eines Temperaturregelungssystems mit Himbeerkuchen und ESP32 (2) Herstellung eines Übertragungsgeräts
Installation von Visual Studio Code und Installation von Python
Haustierüberwachung mit Rekognition und Raspberry pi
Raspberry Pi "Honwaka Benachrichtigungslampe" Teil 2
[Raspberry Pi] Fügen Sie ein Thermometer und ein Feuchtigkeitsmessgerät hinzu
Erkennen Sie "Helligkeit" mit Python auf Raspberry Pi 3!
Docker und PyCharm unter Proxy in Windows
USB-Boot auf Raspberry Pi 4 Model B.
Raspberry Pi "Honwaka Benachrichtigungslampe" Teil 1
Aktivieren Sie die serielle UART + -Kommunikation mit Raspberry Pi
Verknüpfen Sie WAS- und FLASK-Anwendungen auf Docker
Adafruit Python BluefruitLE arbeitet mit Raspeye.
Beschleunigen Sie Deep Learning mit der Rasperry Pi 4-CPU
Stellen Sie den Swap Space unter Ubuntu auf Raspberry Pi ein
Normal programmieren mit Node-RED-Programmierung mit Raspberry Pi 3
Verwenden Sie den Grove-Sensor mit Raspberry Pi
Installieren Sie das 64-Bit-Betriebssystem (Bate) auf Raspberry Pi
MacOS Cataline kann psutil nicht installieren
Installieren Sie Docker-Compose unter 64-Bit-Raspberry-Pi-Betriebssystem
Lassen Sie einen Servomotor mit Python auf Raspberry Pi 3 laufen
Raspberry Pi "Honwaka Benachrichtigungslampe" Teil 3
Arbeiten mit Sensoren in Mathematica auf Raspberry Pi
Erstellen Sie eine OpenCV-Python-Umgebung auf Raspberry Pi B +
Vergleich von L1-Regularisierung und Leaky Relu
Ermitteln Sie die Temperatur mit Python auf Raspberry Pi 3!