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:
- 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 docker
a 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.