Android

Hur man installerar och använder dockaren på hallonpi

Eskalering av behörigheter med Docker

Eskalering av behörigheter med Docker

Innehållsförteckning:

Anonim

Docker är en containeriseringsplattform som gör att du snabbt kan bygga, testa och distribuera applikationer som bärbara, självförsörjande containrar som kan köras praktiskt taget var som helst.

I denna handledning kommer vi att förklara hur du installerar Docker på Raspberry Pi och utforskar de grundläggande Docker-koncepten och kommandona.

förutsättningar

Vi antar att du har Raspbian installerat på din Raspberry Pi. Docker behöver inte ett grafiskt gränssnitt och det är bäst att använda Raspbian Stretch Lite-bilden och aktivera SSH. På det här sättet kommer Raspberry Pi att ha mycket mer tillgänglig processorkraft och minne för att köra Docker-behållarna.

Installera Docker på Raspberry Pi

Att installera Docker på Raspberry Pi handlar bara om att köra några kommandon.

Ladda ner först Docker-installationsskriptet med följande curl-kommando:

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

När nedladdningen är klar kör du skriptet genom att skriva:

sh get-docker.sh

Skriptet kommer att upptäcka Linux-distributionen, installera nödvändiga paket och starta Docker.

Processen kan ta några minuter och när den är klar kommer skriptet att skriva ut information om Docker-versionen och hur man använder Docker som icke-root-användare.

Det är allt. Docker har installerats på ditt Pi-kort.

Utföra Docker-kommandot utan Sudo

Som standard är det bara en användare med administrativa behörigheter som kan utföra Docker-kommandon.

För att köra Docker-kommandon som en icke-root-användare utan att förbereda sudo måste du lägga till din användare i dockningsgruppen som skapades under installationen. Så här gör du efter typ:

sudo usermod -aG docker $USER

$USER är en miljövariabel som innehåller ditt användarnamn.

Logga ut och logga in igen så att gruppmedlemskapet uppdateras.

För att verifiera att du kan köra docker-kommandon utan sudo kör följande kommando som laddar ner en testbild, kör den i en behållare, skriv ut ett "Hej från Docker" -meddelande och avsluta:

docker container run hello-world

Utgången ser ut så här:

Hur man använder Docker

Nu när Docker är konfigurerat på din Raspberry Pi, låt oss gå igenom de grundläggande dockarkoncepten och kommandona.

Docker-bilder

En Docker-bild består av en serie filsystemlager som representerar instruktioner i bildens Dockerfile som utgör ett körbart program. En bild är en immutbar binär fil som inkluderar applikationen och alla andra beroenden som bibliotek, binärer och instruktioner som krävs för att köra applikationen.

De flesta Docker-bilder är tillgängliga på Docker Hub. Det är en molnbaserad registertjänst som bland andra funktioner används för att hålla Docker-bilderna antingen i ett offentligt eller privat förvar.

docker search att söka efter en bild från Docker Hub-registret. Om du till exempel vill söka efter en Debian-bild skriver du:

docker search debian

Dockerbehållare

En instans av en bild kallas en behållare. En behållare representerar en körtid för en enda applikation, process eller tjänst.

Det är kanske inte den mest lämpliga jämförelsen, men om du är programmerare kan du tänka på en Docker-bild som klass och Docker-behållare som en instans av en klass.

För att starta, stoppa, ta bort och hantera en behållare använd docker container . Till exempel startar följande kommando en Docker-behållare baserad på Debian-bilden. Om du inte har bilden lokalt kommer den att laddas ner först:

docker container run debian

Debian-behållaren stannar omedelbart efter uppstart eftersom den inte har en långvarig process och inget annat kommando tillhandahålls. Behållaren startade upp, körde ett tomt kommando och gick sedan ut.

Med switch -it kan du interagera med behållaren genom kommandoraden. Så här startar du en interaktiv containertyp:

docker container run -it debian /bin/bash

root@ee86c8c81b3b:/#

Som du kan se från utgången ovan när behållaren har startats ändras kommandotolken vilket innebär att du nu arbetar inifrån behållaren.

För att lista köra Docker-behållare använder du följande kommando:

docker container ls

För att se alla behållare, passera den -a omkopplaren:

docker container ls -a

Om du vill ta bort en eller flera behållare kopierar du bara behållarens ID (eller ID) och klistrar in dem efter container rm kommando:

docker container rm c55680af670c

Slutsats

Du har lärt dig hur du installerar Docker på din Raspberry Pi-maskin och hur du kör Docker-containrar. För mer information om detta ämne, kontrollera den officiella Docker-dokumentationen.

docker hallon pi