Android

Hoe Docker op Raspberry Pi te installeren en gebruiken

Raspberry Pi - Installing Docker

Raspberry Pi - Installing Docker

Inhoudsopgave:

Anonim

Docker is een containerplatform waarmee u snel toepassingen kunt bouwen, testen en implementeren als draagbare, zelfvoorzienende containers die vrijwel overal kunnen worden uitgevoerd.

In deze tutorial zullen we uitleggen hoe Docker op Raspberry Pi te installeren en de basis Docker-concepten en commando's verkennen.

voorwaarden

We gaan ervan uit dat je Raspbian op je Raspberry Pi hebt geïnstalleerd. Docker heeft geen grafische interface nodig en het beste is om de Raspbian Stretch Lite-afbeelding te gebruiken en SSH in te schakelen. Op deze manier heeft uw Raspberry Pi veel meer verwerkingskracht en geheugen om de Docker-containers te gebruiken.

Installeer Docker op Raspberry Pi

Docker installeren op Raspberry Pi is slechts een kwestie van een paar opdrachten uitvoeren.

Download eerst het Docker-installatiescript met de volgende curl-opdracht:

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

Nadat de download is voltooid, voert u het script uit door het volgende te typen:

sh get-docker.sh

Het script detecteert de Linux-distributie, installeert de vereiste pakketten en start Docker.

Het proces kan enkele minuten duren en wanneer het is voltooid, geeft het script informatie over de Docker-versie en over het gebruik van Docker als niet-rootgebruiker.

Dat is het. Docker is op uw Pi-bord geïnstalleerd.

Het Docker-commando uitvoeren zonder Sudo

Standaard kan alleen een gebruiker met beheerdersrechten Docker-opdrachten uitvoeren.

Als u Docker-opdrachten wilt uitvoeren als een niet-rootgebruiker zonder sudo te gebruiken, moet u uw gebruiker toevoegen aan de dockergroep die tijdens de installatie is gemaakt. Om dat per type te doen:

sudo usermod -aG docker $USER

$USER is een omgevingsvariabele die uw gebruikersnaam bevat.

Meld u af en weer aan zodat het groepslidmaatschap wordt vernieuwd.

Om te controleren of u Docker-opdrachten kunt uitvoeren zonder sudo voert u de volgende opdracht uit die een testafbeelding downloadt, voert u deze uit in een container, drukt u het bericht "Hallo vanuit Docker" af en sluit u af:

docker container run hello-world

De uitvoer ziet er ongeveer zo uit:

Hoe Docker te gebruiken

Nu Docker is ingesteld op uw Raspberry Pi, laten we de basisbockerconcepten en -opdrachten doornemen.

Docker-afbeeldingen

Een Docker-image bestaat uit een reeks bestandssysteemlagen die instructies vertegenwoordigen in het Dockerfile van de afbeelding en die een uitvoerbare softwaretoepassing vormen. Een afbeelding is een onveranderlijk binair bestand inclusief de toepassing en alle andere afhankelijkheden zoals bibliotheken, binaire bestanden en instructies die nodig zijn voor het uitvoeren van de toepassing.

De meeste Docker-afbeeldingen zijn beschikbaar op Docker Hub. Het is een cloudgebaseerde registerservice die onder andere wordt gebruikt voor het bewaren van de Docker-afbeeldingen in een openbare of privérepository.

Gebruik de opdracht Docker zoeken om naar een afbeelding in het Docker Hub-register te docker search . Als u bijvoorbeeld naar een Debian-afbeelding wilt zoeken, typt u:

docker search debian

Docker Containers

Een exemplaar van een afbeelding wordt een container genoemd. Een container vertegenwoordigt een runtime voor een enkele applicatie, proces of service.

Het is misschien niet de meest geschikte vergelijking, maar als u een programmeur bent, kunt u een Docker-afbeelding als klasse en Docker-container als een instantie van een klasse beschouwen.

Gebruik de opdracht docker container om een ​​container te starten, stoppen, verwijderen en beheren. Met de volgende opdracht wordt bijvoorbeeld een Docker-container gestart op basis van de Debian-afbeelding. Als u de afbeelding niet lokaal hebt, wordt deze eerst gedownload:

docker container run debian

De Debian-container stopt onmiddellijk na het opstarten omdat deze geen langdurig proces heeft en er geen andere opdracht wordt gegeven. De container startte op, voerde een leeg commando uit en ging toen weg.

Met de schakelaar -it kunt u via de opdrachtregel communiceren met de container. Om een ​​interactief containertype te starten:

docker container run -it debian /bin/bash

root@ee86c8c81b3b:/#

Zoals u kunt zien in de bovenstaande output zodra de container is gestart, wordt de opdrachtprompt gewijzigd, wat betekent dat u nu vanuit de container werkt.

Gebruik de volgende opdracht om een ​​lijst van actieve Docker-containers weer te geven:

docker container ls

Als u alle containers wilt bekijken, geeft u dit de schakelaar -a :

docker container ls -a

Om een ​​of meer containers te verwijderen, kopieert u gewoon de container-ID (of ID's) en plakt u deze na de opdracht container rm :

docker container rm c55680af670c

Conclusie

Je hebt geleerd hoe je Docker op je Raspberry Pi-machine installeert en hoe je Docker-containers uitvoert. Raadpleeg de officiële Docker-documentatie voor meer informatie over dit onderwerp.

Docker Raspberry Pi