A Docker egyszerű telepítése egy Raspberry Pi készüléken

A Docker egy nagyon hasznos eszköz a népszerű alkalmazások (például adatbázisok) konténeres verzióinak futtatásához vagy valamilyen IoT-szolgáltatás felállításához egy internethez csatlakoztatott eszközön.

De a Docker telepítése néha gondot okozhat, ha ezt többször kell elvégezni különböző számítógépeken. Az ezüst bélés azonban az, hogy a Docker dokumentációiban el van rejtve egy praktikus trükk, amely részletesen leírja, hogyan kell a Dockert csak két sorral telepíteni a terminálba.

Igen, jól hallottad! Csak két vonallal töltheti be és telepítheti a Dockert.

A Docker telepítését egy bash szkript végezheti, amely automatizálja a teljes telepítést. Docker egy ilyen szkriptet biztosít a get.docker.com. Az első parancs ezt az URL-t fogja elfogyasztani, és egy nevű fájlt keres get-docker.sh. Miután megszereztük, csak futtatjuk a szkriptet. A két parancs összekapcsolható, és így állítható elő egy ilyen utasítás:

curl -fsSL get.docker.com -o get-docker.sh && sh get-docker.sh

Most telepítette a Dockert, és a telepítés csak két sort vett igénybe.

Amint az imént látta, a fenti két parancs a && operátorral van összekapcsolva. Ez azt jelenti, hogy a parancsok egymás után fognak futni, de ugyanazon a soron beírhatók.

Egy apró kérdés azonban az, hogy nehézségekbe ütközhet a Docker parancsok sudo nélküli futtatása. Ez megoldható, de ehhez még néhány sor szükséges.

Hogyan állítsuk be a Docker futtatását a sudo állandó használata nélkül

Ezt a megoldást az AskUbuntuban fedeztem fel, miután találkoztam a problémával. Most menjünk át rajta.

Három lépés van:

  1. Adja hozzá a Docker csoportot, ha még nem létezik:
sudo groupadd docker

2. Adja hozzá a csatlakoztatott „USER” felhasználót a dokkolócsoporthoz. Ha nem akarja használni a jelenlegi felhasználót, változtassa meg a felhasználónevet az előnyben részesített felhasználóval:

sudo gpasswd -a $USER docker

3. Innen két lehetősége van: vagy kijelentkezni, majd újra bejelentkezni, vagy futtatni newgrp dockera változtatások életbe léptetéséhez.

Mostantól képesnek kell lennie a Docker futtatására sudo nélkül. A teszteléshez próbálja ki ezt:

docker run hello-world

Ha sikerült, akkor látnia kell egy kedves üzenetet a Dockertől:

Ismételten minden elismerésem ennek a megoldásnak a nagyszerű AskUbuntu válasz, amit találtam. A sudo folyamatos beírása nélkül a parancsokkal sokkal könnyebb dolgozni.

De várj, még több van!

Mi van, ha a dokkoló-írást is szeretné? Megpróbálhatja telepíteni a docker-compose forrást a Docker telepítéséhez hasonlóan. Az egyik érdekes megközelítés, amelyet a Google Cloud Engines dokumentumaiban találtam, az, hogy tulajdonképpen maga is futtathatja a docker-compose tárolóként!

Ez azt jelenti, hogy rendelkezik egy egyszer használatos docker-compose telepítéssel, amelyet a szolgáltatások összeállításához használnak. Bármikor eldobhatja, és megismételheti a lépéseket egy új dokkoló-íráshoz.

Első lépésként a docker-compose tárolóként történő futtatását és a kötetekhez való hozzáférés biztosítását kell tennie.

docker run \ -v /var/run/docker.sock:/var/run/docker.sock \ -v "$PWD:/rootfs/$PWD" \ -w="/rootfs/$PWD" \ docker/compose:1.13.0 up

Ezután készítsen álnevet a dokkoló írásához:

echo alias docker-compose="'"'docker run \ -v /var/run/docker.sock:/var/run/docker.sock \ -v "$PWD:/rootfs/$PWD" \ -w="/rootfs/$PWD" \ docker/compose:1.13.0'"'" >> ~/.bashrc

Ezután töltse be újra a bash-t:

source ~/.bashrc

Most teljes hozzáféréssel rendelkezik a dokkoló-írással. A fent definiált álnév azt jelenti, hogy ahelyett, hogy ki kellene írnia a dokkoló parancsokat, amikor az írási tárolót szeretné használni, egyszerűen csak a „dokkoló-összeállítás” szót használja, mint általában.

Fontos tudnivaló az RPi-n lévő Dockerről

A Raspberry Pi ARM archetecture-t használ, és ennek következtében a dobozon kívüli összes konténerrel nem kompatibilis. A képeket ARM alapképből kell felépíteni.

Láthatja ezt működés közben, ha egy konténeres Redis példányt futtat egy Raspberry Pi-n (ami nagyon releváns egy következő írandó sorozatom számára). Ehhez alapképpel kell dolgozni. Feltéve, hogy ARM-kompatibilis képet használunk, nem merülhet fel probléma. A kérdés egy jól karbantartott kérdés megtalálása.

Ha tetszett ez a cikk, adj egy tapsot.

Az oldalamon más bejegyzések vannak, amelyek a Microservices, az Ionic és egyéb szolgáltatásokkal kapcsolatosak.