Docker und Portainer auf Raspberry Pi installieren

Moin!

Mal ein schneller Durchgang, wie man Docker, Docker compose und Portainer auf einem Raspberry Pi 4 installiert. Als kleines Gimmick starten wir zusammen in die Grundeinstellungen des Raspberrys.

Ich verwende für meine Installation einen Raspberry Pi 4 mit 8 GB ohne SD Card. Der Bootloader wurde so weit angepasst, dass ich von einer über USB 3.0 angeschlossenen M.2 SATA SSD booten kann. Das aktuelle Raspbian Lite ist auf dem Bootmedium installiert und der Zugang per SSH wurde aktiviert über die SSH File aktiviert.

Wir booten den Pi und verbinden uns per SSH auf den Rechenknecht. Dort angekommen editieren wir unser Standard Passwort und führen wir ein Update & Upgrade durch.

sudo passwd pi
sudo apt update && sudo apt upgrade -y

Anschließend editieren wir die Netzwerkkonfiguration. Hier setzen wir die von euch benötigten Parameter.

sudo nano /etc/dhcpcd.conf
interface eth0
static ip_address=192.168.XXX.XXX/24
#static ip6_address=192.168.XXX.XXX
static routers=192.168.XXX.1
static domain_name_servers=192.168.XXX.1

Danach starten wir die Raspi-Config. In der Config passen wir den Hostname an, schalten nicht benötigte Schnittstellen ab, passen die locale Parameter an und vergrößern das root Filesystem.

sudo raspi-config
1 System Options -> Hostname
3 Interfaces Options -> Camera, VNC, SPI, I2C, Serial Port, 1-Wire, GPIO = disable
5 Localisation Options -> Locale -> de_DE.UTF8 UTF8 anwählen
5 Localisation Options -> Timezone -> Timezone -> Europe/Berlin auswählen
5 Localisation Options -> Keyboard -> Skript läuft
6 Advanced Options -> Expand Filesystem

<Finish>

Would you like to reboot now?

<Yes>

Wir booten den Pi neu. Ist der Pi neu gestartet, verbinden wir uns erneut per SSH und laden uns das Installationsskript von Docker herunter. Anders als bei anderen Maschinen oder Distributionen können wir Docker nicht aus dem Repository beziehen.

 curl -fsSL https://get.docker.com -o get-docker.sh 

Nun müssen wir dem Skript die Berechtigung zum Ausführen erteilen und starten danach die Installation.

sudo chmod +x get-docker.sh
sudo sh get-docker.sh

Nach Durchlaufen der Installation widmen wir uns der Installation von Docker compose.
Anders als in einem LXC Container oder einer VM ist die Installation hier sehr simpel. Dazu installieren wir pip.

sudo apt install python3-pip -y
sudo pip3 install docker-compose

Damit wir auch sicher sein können, dass Docker und Docker compose erfolgreich installiert wurde, prüfen wir die Version.

sudo docker version
sudo docker-compose version

Um Docker leichter verwalten zu können, installieren wir jetzt noch Portainer-CE. Dazu legen wir einen Ordner an und erstellen die benötigte „docker-compose.yml“.

mkdir portainer-ce
nano portainer-ce/docker-compose.yml
version: '3'

services:
  portainer:
    image: portainer/portainer-ce:latest
    command: -H unix:///var/run/docker.sock
    restart: always
    ports:
      - 9000:9000
      - 8000:8000
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - /home/pi/portainer-ce/portainer_data:/data

Jetzt legen wir noch einen dauerhaften Speicher für Portainer an.

sudo docker volume create portainer_data

Wir deployen jetzt Portainer, danach können wir das Web UI über die 192.168.xxx.xxx:9000 aufrufen. Dort erstellen wir uns noch einen Admin User und die Installation ist abgefrühstückt.

Grüße gehen aus dem Archiv!

Abonnieren
Benachrichtige mich bei
guest
0 Kommentare
Inline Feedbacks
Zeige alle Kommentare
0
Bitte lasse uns an deinen Gedanken teilhaben und kommentier den Beitrag.x
Cookie Consent mit Real Cookie Banner