Android

Sådan installeres og bruges docker på hindbærpi

Equipment Corner- OctoPrint configuration

Equipment Corner- OctoPrint configuration

Indholdsfortegnelse:

Anonim

Docker er en containeriseringsplatform, der giver dig mulighed for hurtigt at bygge, teste og distribuere applikationer som bærbare, selvforsynende containere, der kan køre praktisk talt overalt.

I denne tutorial vil vi forklare, hvordan du installerer Docker på Raspberry Pi og udforsker de grundlæggende Docker-koncepter og kommandoer.

Forudsætninger

Vi antager, at du har Raspbian installeret på din Raspberry Pi. Docker har ikke brug for en grafisk grænseflade, og det er bedst at bruge Raspbian Stretch Lite-billedet og aktivere SSH. På denne måde vil din Raspberry Pi have meget mere tilgængelig behandlingskraft og hukommelse til at køre Docker-containerne.

Installer Docker på Raspberry Pi

Installation af Docker på Raspberry Pi er bare et spørgsmål om at køre et par kommandoer.

Download først Docker-installationsskriptet ved hjælp af følgende curl-kommando:

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

Når downloadet er afsluttet, skal du udføre scriptet ved at skrive:

sh get-docker.sh

Scriptet registrerer Linux-distributionen, installerer de påkrævede pakker og starter Docker.

Processen kan tage et par minutter, og når den er afsluttet, sender scriptet information om Docker-version og hvordan man bruger Docker som ikke-root-bruger.

Det er det. Docker er installeret på dit Pi-kort.

Udførelse af Docker-kommandoen uden Sudo

Som standard er det kun en bruger med administratorrettigheder, der kan udføre Docker-kommandoer.

For at køre Docker-kommandoer som en ikke-root-bruger uden at forberede sudo skal du tilføje din bruger til docker-gruppen, der oprettes under installationen. Sådan gør du efter type:

sudo usermod -aG docker $USER

$USER er en miljøvariabel, der indeholder dit brugernavn.

Log ud og log ind igen, så gruppemedlemmet opdateres.

For at verificere, at du kan køre docker-kommandoer uden sudo køre følgende kommando, som vil downloade et testbillede, køre det i en container, udskrive en meddelelse "Hej fra Docker" og afslutte:

docker container run hello-world

Outputet vil se sådan ud:

Sådan bruges Docker

Nu hvor Docker er konfigureret på din Raspberry Pi, lad os gennemgå de grundlæggende docker-koncepter og kommandoer.

Docker-billeder

Et Docker-billede består af en række filsystemsystemlag, der repræsenterer instruktioner i billedets Dockerfile, der udgør et eksekverbart softwareprogram. Et billede er en uforanderlig binær fil, der inkluderer applikationen og alle andre afhængigheder såsom biblioteker, binære filer og instruktioner, der er nødvendige for at køre applikationen.

De fleste Docker-billeder er tilgængelige på Docker Hub. Det er en skybaseret registreringsdatabase service, som blandt andre funktionaliteter bruges til at opbevare Docker-billederne enten i et offentligt eller privat oplagringssted.

Hvis du vil søge efter et billede fra Docker Hub-registreringsdatabasen, skal du bruge docker search søgekommandoen. For eksempel at søge efter et Debian-billede skal du indtaste:

docker search debian

Docker-containere

Et eksempel på et billede kaldes en container. En container repræsenterer en runtime for en enkelt applikation, proces eller service.

Det er måske ikke den mest passende sammenligning, men hvis du er en programmør kan du tænke på et Docker-billede som klasse og Docker-container som et eksempel på en klasse.

For at starte, stoppe, fjerne og administrere en container skal du bruge kommandoen docker container . For eksempel starter følgende kommando en Docker-container baseret på Debian-billedet. Hvis du ikke har billedet lokalt, downloades det først:

docker container run debian

Debian-containeren stopper straks efter opstart, fordi den ikke har en langvarig proces, og der er ingen anden kommando til rådighed. Containeren startede op, kørte en tom kommando og afsluttede derefter.

Skiftet-det giver dig mulighed for at interagere med containeren gennem kommandolinjen. Sådan starter du en interaktiv containertype:

docker container run -it debian /bin/bash

root@ee86c8c81b3b:/#

Som du kan se fra output ovenfor, når beholderen er startet, ændres kommandoprompten, hvilket betyder, at du nu arbejder inde fra containeren.

Brug følgende kommando til at liste med kørende Docker-containere:

docker container ls

For at se alle containere skal du videregive den -a kontakten:

docker container ls -a

For at slette en eller flere containere skal du bare kopiere container-ID (eller ID'er) og indsætte dem efter kommandoen container rm :

docker container rm c55680af670c

Konklusion

Du har lært, hvordan du installerer Docker på din Raspberry Pi-maskine, og hvordan du kører Docker-containere. For mere information om dette emne, se den officielle Docker-dokumentation.

docker hindbærpi