A Docker beállítása és használata Ubuntun,

A konténerek népszerűvé váltak a Dockernél, és viszonylag egyszerűen telepítheti és használhatja őket Ubuntun is.

kijelző

A Dockerrel az alkalmazások konténerként használhatók, akár közvetlenül az asztalon is. Itt megtudhatja, hogyan állíthatja be a Docker környezetet, hogyan használhatja a képeket és végül hogyan érheti el az alkalmazásokat.

  • Telepítse a Dockert
  • A Docker használatának megkezdése
  • Használja ki a Docker Hub konténereket
  • Építsen konténereket a Dockerfiles-ből

Telepítse a Dockert

A Docker konténerek csodálatosan könnyen beszerezhetők és elindíthatók a Docker Hubból, a Docker alkalmazásboltból – de a Docker beállítása minden bizonnyal borzasztó lesz az újoncok számára. Sajnos a Docker nem található az Ubuntu alapértelmezett csomagforrásaiban. Néhány függőséget telepíteni kell, frissítéseket kell végrehajtani és módosításokat kell végrehajtani. De először a teljes telepítés egyetlen nagy parancsként, az érthetőség kedvéért:

sudo apt-get install
apt-transport-https
ca-tanúsítványok
göndör
software-properties-common -y
curl -fsSL //letöltés.dokkmunkás.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository
"deb [arch=amd64 //letöltés.dokkmunkás.com/linux/ubuntu
$(lsb_release -cs)
stabil"
sudo apt-get update -y
sudo apt-get install docker-ce -y

Az első "apt-get" parancs egyszerűen telepít néhány függőséget az elején – a végső "-y" csendes telepítést biztosít, és minden kérdésre a következővel válaszol: "Igen". A "becsavar" sor megkapja a Docker GPG-kulcsát a Docker-lerakatban való azonosításhoz (a csomag forrása). Ezt a tárat ezután a következőn keresztül éri el: "add-apt-repository" hozzáadva a rendszerhez. Mégpedig a helyi rendszernek megfelelő repo, amely viszont a "lsb_release" biztosítja a szükséges rendszerinformációk megadását.

Végül kb. "apt-get" először frissítve, majd végül a Docker Community Edition (docker-ce) telepítése után. Innentől könnyebb (majd megint bonyolultabb) lesz ...).

A Docker használatának megkezdése

Az új Docker telepítés teszteléséhez egy egyszerű "docker verzió" megpróbálni. Sok Docker-parancshoz rendszergazdai jogok szükségesek. Ha nincs kedved folyamatosan "sudo" interaktív sudo shell indítása a következővel: "sudo -i". Néhány fontos parancs: A helyi képeket a "dokkolóképek", tárolók futtatása a következővel: "dokkoló konténer ls" vagy "dokkoló ps" és kérjen segítséget a következővel kapcsolatban: "dokkoló -- segítség" vagy kb. "docker COMMAND --help".

kijelző

Egyelőre lehet némi információhoz jutni, de képek, azaz használatra kész konténeres alkalmazások nélkül minden elmélet marad.

×

Használja ki a Docker Hub konténereket

A Docker Hub egyfajta alkalmazásboltként szolgál, és több száz képet kínál az egyszerű hello világtól kezdve az egyes alkalmazásokig, például böngészőkig, a Linux disztribúciók befejezéséhez. És ami a legjobb, közvetlenül a terminálról töltheti le. Ez a " paranccsal történikHúzni":
sudo docker pull hello-world

"Helló VilágA " egyszerűen egy bemutató konténer a Docker Hubon. több mint "dokkolóképek" ekkor látnia kell az első képet. Kezdheti a "fuss"-Parancs:
sudo docker run hello-world

kijelző

Ebben az esetben az egész "alkalmazás" egy rövid információs szövegből áll, közvetlenül a terminálban. És még kényelmesebb lesz: Letöltés a következővel: "Húzni" teljesen megmentheti magát. ez lesz "Helló Világ" kép nem található helyileg, a Docker automatikusan letölti a hubról.

A bonyolultabb konténerekkel, például "ubuntu". Például próbálja meg:
sudo docker run -it ubuntu

Ez elérhetővé teszi a képet a Docker Hubon "ubuntu" letöltve és futtatva egy interaktív (-i) egyéni tty/prompttal (-t). Az értesítés most valami ilyesmit fog mutatni: "[email protected]:/#" - Ön az Ubuntu konténerben van. Itt most már a megszokott módon dolgozhat, és kipróbálhatja például a bash parancsokat. Most indítsa újra a tárolót a következő paranccsal:
sudo docker run -it -d ubuntu

kijelző

A "-azaz" jelentése "Különálló" és futtatja a tárolót a háttérben – mit tehet a "dokkoló ps". A ps hívás az első oszlopban mutatja a konténer azonosítót, amit érdemes másolni - elég a jelölés, beilleszteni a középső egérgombbal. Ebben a tárolóban is futtathat parancsokat, és megtekintheti az eredményeket a gazdagép termináljában:

sudo docker exec 8220hhsd82 ls

Ez a bemenet a " parancsot futtatjals" az Ubuntu tárolóban, és helyileg kiírja a listát. A tárolóazonosító a képek leállításához és törléséhez is szükséges:
sudo docker stop 8220hhsd82
sudo docker rm 8220hhsd82

kijelző

Valószínűleg grafikus alkalmazásokat is szeretne használni. Alapvetően ez nagyon egyszerű: átadja a képet a tárolóban lévő X szerverről a gazdagép helyi X szerverére. A jó öreg Xeyes példaként szolgálhat:
sudo docker run -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix gns3/xeyes

több mint "-eA " itt a gazdagép környezeti változóként használatos "KIJELZŐ" a "KIJELZŐ"-nedves a konténer rendszer. Val vel "-v" a gazdagép X11 könyvtára X11 könyvtárként van csatolva a tárolórendszerben, így a tároló konfigurációs adatai helyileg is elérhetők. "gns3/xeyes" a Xeyes kép a központból, itt a felhasználótól "gns3".

tipp: Valószínűleg először azt a hibaüzenetet kapja, hogy a kijelzőt nem lehet kinyitni. Ennek általában az az oka, hogy hiányoznak a jogok. Kifejezetten engedélyeznie kell a kapcsolatot a kijelzővel: Egy rövid "xhost +" elég ehhez.

× Kijelző

Egy másik tipikus hozzáférési típus: például egy webszerver-tároló elérése böngészőn keresztül. Ez valahogy így menne:
sudo docker run -p 81:80 httpd

"httpd" egyszerűen adományoz egy Apache webszervert és több "-p" megadja, hogy a 80-as konténerport (webszerver szabvány) a 81-es gazdagépporton keresztül érhető el, azaz a gazdagép böngészőjében a "-en keresztüllocalhost:81". Ha ide kattint a "80:80A " térkép, ahogy a mondás tartja, egy " jelet mutatna a böngészőbenhelyi kiszolgáló" vagy "127.0.0.1" elegendő - de ez természetesen csak akkor működik, ha magán a gazdagépen nem fut webszerver.

×

Ezen a ponton egyszerűen csak egyenként kell elmélyednie a futtatási lehetőségekben, például a rendszererőforrások, például a CPU és a memória vezérlésében.

Építsen konténereket a Dockerfiles-ből

kijelző

Időnként érdemes lehet olyan tárolókat használni, amelyek nem érhetők el könnyen a Docker Hubon keresztül. A GitHubon például sok helyen találsz úgynevezett Docker-fájlokat: A fájlban "dockerfile" minden információ, amire szüksége van egy kép elkészítéséhez, például letöltheti a fenti Ubuntu alapképet, és telepíthet olyan alkalmazásokat, mint a Xeyes, Apache vagy saját alkalmazásai. A végén megint egy teljesen normális, lokális képed van.

Létrehozása nagyon egyszerű: a terminálban keresse meg azt a mappát, ahová a "dockerfile" és írja be a következőket:
sudo docker build -t my-container

Mivel a fájl mindig "dockerfile" azt jelenti, hogy csak az aktuális könyvtár van megadva forrásként a ponton keresztül. Ezután újra megtalálhatja a képet a "dokkolóképek" a listán.

kijelző

A Docker továbbra is rengeteg lehetőséget és lehetőséget kínál. A kész konténermegoldások tisztán felhasználói számára a legtöbb a "fuss" parancsot, mivel a konténerek is tömegesen konfigurálhatók az indítással. A második építkezés a Dockerfiles, amellyel saját konténereket készíthet – és ez valójában nem különösebben nehéz, csupán néhány egyszerű címkéből és Linux-parancsból áll.

Tipp a végére: Egy futó tárolóból is létrehozhat egy új képet az összes változtatással:
sudo docker commit 8220hhsd82 my-new-images

És ha végre el szeretné menteni ezt a képet továbbításra vagy szállításra: A következő paranccsal mentse el a kívánt képet a "-O" megadott fájlnév.
sudo docker save -o my-saved-image my-new-image

Bővebben a témáról: