Android

Jak nainstalovat a používat docker na malinový pi

Azure Friday | Container-native developer experiences, Part 1 - Overview

Azure Friday | Container-native developer experiences, Part 1 - Overview

Obsah:

Anonim

Docker je platforma pro kontejnerizaci, která umožňuje rychle vytvářet, testovat a zavádět aplikace jako přenosné, soběstačné kontejnery, které mohou běžet prakticky kdekoli.

V tomto tutoriálu si vysvětlíme, jak nainstalovat Docker na Raspberry Pi a prozkoumat základní koncepty a příkazy Docker.

Předpoklady

Předpokládáme, že máte Raspbian nainstalován na vašem Raspberry Pi. Docker nepotřebuje grafické rozhraní a je nejlepší použít obrázek Raspbian Stretch Lite a povolit SSH. Tímto způsobem bude mít váš Raspberry Pi mnohem dostupnější výpočetní výkon a paměť pro spouštění kontejnerů Docker.

Nainstalujte Docker na Raspberry Pi

Instalace Dockeru na Raspberry Pi je jen otázkou spuštění několika příkazů.

Nejprve si stáhněte instalační skript Docker pomocí následujícího příkazu curl:

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

Po dokončení stahování spusťte skript zadáním:

sh get-docker.sh

Skript detekuje distribuci Linuxu, nainstaluje požadované balíčky a spustí Docker.

Proces může trvat několik minut a po dokončení skript vydá informace o verzi Docker a o tom, jak Docker použít jako uživatele bez oprávnění root.

A je to. Docker byl nainstalován na desce Pi.

Spuštění příkazu Docker without Sudo

Příkazy Docker mohou ve výchozím nastavení provádět pouze uživatel s oprávněními správce.

Chcete-li spustit příkazy Docker jako uživatel bez oprávnění root bez předběžného instalace sudo , musíte přidat svého uživatele do skupiny ukotvitelných stanic, která se vytvoří během instalace. Postupujte podle typu:

sudo usermod -aG docker $USER

$USER je proměnná prostředí, která obsahuje vaše uživatelské jméno.

Odhlaste se a přihlaste se zpět, aby se obnovilo členství ve skupině.

Chcete-li ověřit, že můžete spustit příkazy docker bez sudo spusťte následující příkaz, který stáhne testovací obraz, spustí jej v kontejneru, vytiskne zprávu „Hello from Docker“ a skončí:

docker container run hello-world

Výstup bude vypadat asi takto:

Jak používat Docker

Nyní, když je na vašem Raspberry Pi nastaven Docker, pojďme se podívat na základní koncepty a příkazy ukotvení.

Docker Images

Obraz Docker je tvořen řadou vrstev souborových systémů představujících instrukce v Dockerfile obrazu, které tvoří spustitelnou softwarovou aplikaci. Obrázek je neměnný binární soubor obsahující aplikaci a všechny další závislosti, jako jsou knihovny, binární soubory a pokyny nezbytné pro spuštění aplikace.

Většina obrázků Docker je k dispozici na Docker Hubu. Jedná se o službu registru založenou na cloudu, která se mimo jiné používá k uchovávání obrázků Dockerů ve veřejném nebo soukromém úložišti.

Chcete-li hledat obrázek z registru Docker Hub, použijte příkaz docker search . Chcete-li například vyhledat obrázek Debianu, zadejte:

docker search debian

Dokovací kontejnery

Instance obrázku se nazývá kontejner. Kontejner představuje runtime pro jednu aplikaci, proces nebo službu.

Nemusí to být nejvhodnější srovnání, ale pokud jste programátor, můžete považovat obrázek Docker za třídu a kontejner Docker jako instanci třídy.

Chcete-li spustit, zastavit, odebrat a spravovat kontejner, použijte příkaz docker container . Například následující příkaz spustí kontejner Docker založený na obrazu Debianu. Pokud lokálně nemáte obrázek, stáhne se nejprve:

docker container run debian

Kontejner Debianu se zastaví okamžitě po spuštění, protože nemá dlouhodobý proces a není poskytován žádný další příkaz. Kontejner se nastartoval, spustil prázdný příkaz a pak vystoupil.

Přepínač -it umožňuje interakci s kontejnerem prostřednictvím příkazového řádku. Spuštění typu interaktivního kontejneru:

docker container run -it debian /bin/bash

root@ee86c8c81b3b:/#

Jak vidíte z výstupu výše, jakmile je kontejner spuštěn, příkazový řádek se změní, což znamená, že nyní pracujete z vnitřku kontejneru.

Chcete-li zobrazit seznam spuštěných kontejnerů Docker, použijte následující příkaz:

docker container ls

Chcete-li zobrazit všechny kontejnery, předejte přepínač -a :

docker container ls -a

Chcete-li odstranit jeden nebo více kontejnerů, zkopírujte ID kontejneru (nebo ID) a vložte je za příkaz container rm :

docker container rm c55680af670c

Závěr

Naučili jste se, jak nainstalovat Docker na svůj Raspberry Pi stroj a jak spustit Docker kontejnery. Další informace o tomto tématu naleznete v oficiální dokumentaci Docker.

docker malinový pi