Android

Hvordan installere og bruke docker på bringebærpi

Intro to Docker using a Raspberry Pi 4

Intro to Docker using a Raspberry Pi 4

Innholdsfortegnelse:

Anonim

Docker er en containeringsplattform som lar deg raskt bygge, teste og distribuere applikasjoner som bærbare, selvforsynende containere som kan kjøre praktisk talt hvor som helst.

I denne opplæringen skal vi forklare hvordan du installerer Docker på Raspberry Pi og utforske de grunnleggende Docker-konseptene og kommandoene.

Forutsetninger

Vi antar at du har Raspbian installert på Raspberry Pi. Docker trenger ikke et grafisk grensesnitt, og det er best å bruke Raspbian Stretch Lite-bildet og aktivere SSH. På denne måten vil Raspberry Pi ha mye mer tilgjengelig prosessorkraft og minne for å kjøre Docker-containere.

Installer Docker på Raspberry Pi

Å installere Docker på Raspberry Pi er bare et spørsmål om å kjøre noen få kommandoer.

Last først Docker-installasjonsskriptet ved hjelp av følgende krøllkommando:

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

Når nedlastingen er fullført, kjør du skriptet ved å skrive:

sh get-docker.sh

Skriptet vil oppdage Linux-distribusjonen, installere de nødvendige pakkene og starte Docker.

Prosessen kan ta noen minutter, og når den er fullført, vil skriptet sende ut informasjon om Docker-versjonen og hvordan du bruker Docker som ikke-root-bruker.

Det er det. Docker er installert på Pi-kortet.

Utføre Docker-kommandoen uten Sudo

Som standard er det bare en bruker med administratorrettigheter som kan utføre Docker-kommandoer.

For å kjøre Docker-kommandoer som ikke-root-bruker uten å forhåndsvise sudo må du legge brukeren din til docker-gruppen som ble opprettet under installasjonen. Slik gjør du etter type:

sudo usermod -aG docker $USER

$USER er en miljøvariabel som inneholder brukernavnet ditt.

Logg ut og logg inn igjen slik at gruppemedlemskapet blir oppdatert.

For å bekrefte at du kan kjøre docker-kommandoer uten sudo kjører følgende kommando som vil laste ned et testbilde, kjøre det i en container, skrive ut en "Hello from Docker" -melding og avslutte:

docker container run hello-world

Utgangen vil se ut som noe slikt:

Slik bruker du Docker

Nå som Docker er satt opp på Raspberry Pi, la oss gå gjennom de grunnleggende dokkerkonseptene og kommandoene.

Docker-bilder

Et Docker-bilde består av en serie filsystemlag som representerer instruksjoner i bildets Dockerfile som utgjør et kjørbart program. Et bilde er en uforanderlig binær fil som inkluderer applikasjonen og alle andre avhengigheter som biblioteker, binære filer og instruksjoner som er nødvendige for å kjøre applikasjonen.

De fleste Docker-bilder er tilgjengelige på Docker Hub. Det er en skybasert registertjeneste som blant annet brukes til å oppbevare Docker-bildene enten i et offentlig eller privat lagringssted.

For å søke etter et bilde fra Docker Hub-registeret, bruk docker search . For å søke etter et Debian-bilde, skriver du for eksempel:

docker search debian

Docker-containere

En forekomst av et bilde kalles en beholder. En container representerer en kjøretid for en enkelt applikasjon, prosess eller tjeneste.

Det er kanskje ikke den mest passende sammenligningen, men hvis du er en programmerer kan du tenke på et Docker-bilde som klasse og Docker-beholder som et eksempel på en klasse.

For å starte, stoppe, fjerne og administrere en container, bruker du docker container kommandoen. For eksempel vil følgende kommando starte en Docker-beholder basert på Debian-bildet. Hvis du ikke har bildet lokalt, lastes det ned først:

docker container run debian

Debian-beholderen stopper umiddelbart etter oppstart fordi den ikke har en langvarig prosess og ingen andre kommandoer blir gitt. Containeren startet opp, kjørte en tom kommando og deretter avsluttet.

Bryteren- -it lar deg samhandle med beholderen gjennom kommandolinjen. Slik starter du en interaktiv containertype:

docker container run -it debian /bin/bash

root@ee86c8c81b3b:/#

Som du kan se fra utdataene over når beholderen er startet, endres ledeteksten, noe som betyr at du nå jobber inne fra beholderen.

For å liste over kjørende Docker-containere bruker du følgende kommando:

docker container ls

For å se alle containere, passerer du den -a bryteren:

docker container ls -a

For å slette en eller flere containere, bare kopier beholder-ID (eller ID-er) og lim dem inn etter container rm kommandoen:

docker container rm c55680af670c

Konklusjon

Du har lært hvordan du installerer Docker på Raspberry Pi-maskinen og hvordan du kjører Docker-containere. For mer informasjon om dette emnet, sjekk den offisielle Docker-dokumentasjonen.

docker bringebær pi