Az Önhöz hasonló olvasók támogatják a MUO-t. Amikor a webhelyünkön található linkek használatával vásárol, társult jutalékot kaphatunk. Olvass tovább.

A Docker az egyik legnépszerűbb konténerplatform, amely lehetővé teszi a konténeres alkalmazások kezelését. A Docker architektúrát és lehetőségeket biztosít a konténerek automatizálásához, a biztonsághoz, a testreszabáshoz és a vállalati támogatáshoz.

A Docker három fontos összetevőből áll: a Docker kliensből (parancssori eszköz), a Docker Hostból és a Docker Registry-ből. Ez a három összetevő együttesen lehetővé teszi alkalmazások létrehozását, futtatását és tárolását.

Ismerje meg, hogyan használhatja ezt a csodálatos eszközt egy minta Django alkalmazás konténerbe helyezésével. Először tanulja meg a Docker telepítését Ubuntu, macOS és Windows rendszeren.

Telepítse a Dockert az Ubuntu-ra

Kezdje a Docker telepítésével a kívánt operációs rendszerre. tudsz kövesse ezeket a megjegyzéseket a Docker Ubuntu rendszerre történő telepítéséhez vagy használja a következő utasításokat macOS vagy Windows esetén.

instagram viewer

Telepítse a Dockert macOS-re

A Docker macOS rendszerre történő telepítéséhez győződjön meg arról, hogy macOS 11 vagy újabb verziója van. Ezután kövesse az alábbi lépéseket:

  1. Töltse le a Dockert a Docker hub webhely.
  2. Kattintson duplán Docker.dmg a telepítő megnyitásához.
  3. Húzza a Dokkmunkás ikont az Alkalmazások mappába.
  4. A Docker elindításához dupla kattintás a Docker.app.
  5. Az állapotsorban lévő Docker bálna logó azt jelzi, hogy a Docker fut.

A Dockert a macOS rendszerre a parancssorból is telepítheti, követve a Docker Mac telepítés utasítás.

Telepítse a Dockert Windows rendszeren

Kövesse az alábbi lépéseket a Docker asztali számítógép Windows operációs rendszerre történő telepítéséhez:

  1. Töltse le a Dockert a Docker hub webhely.
  2. Kattintson duplán Docker Desktop Installer.exe a telepítő futtatásához.
  3. Telepítéskor engedélyezze a Hyper-V Windows szolgáltatást a konfigurációs oldalon.
  4. Kövesse a folyamatot, és engedélyezze az összes engedélyt, amíg a telepítés be nem fejeződik.
  5. A telepítés után kattintson a gombra Bezárás a folyamat befejezéséhez.
  6. A Docker elindításához keressen, és válassza ki a Docker Desktop lehetőséget az asztali keresési eredmények között.

Alternatív megoldásként telepítheti a Dockert Windows operációs rendszerre egy parancssor használatával, a következőt követve Docker Windows telepítés utasítás.

Django alkalmazás létrehozása

Hozzon létre egy egyszerű Django alkalmazást. Amikor ide navigál, láthatja az alkalmazást http://127.0.0.1:8000. Ezt az alkalmazást konténerbe fogja helyezni.

Hozzon létre egy Docker-fájlt

Az alkalmazás konténerbe helyezéséhez létre kell hoznia egy Docker-lemezképet a tárolók létrehozásához és futtatásához. A Docker-kép a tárolók futtatására vonatkozó utasítások sablonja.

Használni fogja a Dockerfile kép létrehozásához az alkalmazáshoz. Hozzon létre egy fájlt a gyökérmappában Dockerfile. Ezután adja hozzá a következő utasításokat a fájlhoz:

TÓL TŐLpiton:3

WORKDIR /app

HOZZÁAD. /app/

EXPOSE 8000

MÁSOLÁSA követelmények.txt /app

FUTASSA pip3 telepítés -r követelmények.txt --no-cache-dir

MÁSOLAT. /app

BELÉPÉSI PONT["python3"]

CMD["manage.py", "futószerver", "0.0.0.0:8000"]

A Docker-fájlok egyedi Docker-kulcsszavakat használnak az utasítások megadásához.

A TÓL TŐL A kulcsszó azonosítja azt az alapképet, amelyből a képet fel szeretné építeni. A Docker Python-képe tartalmazza a Django alkalmazás futtatásához szükséges összetevőket. A Docker ugyanazt a képet fogja használni a következő összeállításokban.

A WORKDIR kulcsszó létrehoz egy könyvtárat a tárolón belül. A példaparancs azonosítja a /app könyvtárat gyökérmappaként.

A HOZZÁAD parancs az aktuális mappában lévő mindent hozzáad a /app mappát.

A KIFEJEZNI kulcsszó a Docker képen belüli portot kitesz a külvilág felé. A konténeres alkalmazást ezen a porton böngésző segítségével tekintheti meg.

A MÁSOLAT A kulcsszó tartalmat másol az egyik mappából, és egy másikba helyezi el. Az Ön esetében az alkalmazás minden tartalmát átmásolja az aktuális könyvtárból. A tartalom bekerül a App mappát a tárolóban.

A FUSS kulcsszó végrehajtja a parancsokat az aktuális kép új rétegében, és véglegesíti az eredményeket. A Dockerfile következő lépése az eredményül kapott véglegesített képet fogja használni.

A BELÉPÉSI PONT kulcsszó egy tárolót futtatható fájlként határoz meg. Ebben az esetben ez a Python3. Használhatja együtt vagy helyette CMD kulcsszó. A Dockerfile meg kell adni az egyiket vagy mindkettőt CMD vagy BELÉPÉSI PONT kulcsszavakat. A Docker meghatározza, hogy a két utasítás hogyan működik együtt.

A CMD kulcsszó egy Linux parancsot futtat, amikor a kép elindul. Az utasítás határozza meg, hogy melyik parancs fut egy tároló futtatásakor.

A Docker Image létrehozása

Most, hogy a Dockerfile elkészült, folytassa a Docker-imázs létrehozásával. Futtassa a következő parancsot a kép elkészítéséhez:

dokkmunkásépít--címkedocker-django-app:legújabb .

Amikor elkezdi az építést, a Docker rétegekben fogja felépíteni a képet. A rétegek a megadott utasítások számának megfelelően lesznek Dockerfile. Ebben az esetben kilenc rétege lesz. Kilenc lépés képviseli ezeket a rétegeket.

A sikeres összeállítás így fog kinézni:

Most, ha ellenőrzi a docker-képeket, látnia kell az új képet.

Futtassa a Docker-tárolót

Ezután futtassa a képet a tárolóban. Itt fog élni az alkalmazás. Futtassa a következő parancsot a kép futtatásához:

dokkmunkásfuss--névdocker-djangoapp-o 8000:80-ddocker-django-app:legújabb

A tartály sorozatszámát kell visszaadnia, például:

A Docker run parancs lehetővé teszi lehetőségek címkék a képekhez. Ebben az esetben a --név címkét a tároló elnevezéséhez docker-djangoapp. Ezután futtassa a tartályt a porton 8000:80 val vel -o. Ezután adja meg a tárolót létrehozni kívánt képet. Ez a docker-django-app: legújabb korábban készített kép.

A docker run parancs tárolóréteget hoz létre a kép felett. Ezután elindítja a megadott paranccsal. A futó tárolók szintaxisa a következő:

dokkmunkásfuss[LEHETŐSÉGEK]KÉP[PARANCS][ARG...]

Ellenőrizze a Docker-tárolókat, hogy lássa, fut-e a tároló. Amikor futsz dokkoló ps A következőképpen kell kinéznie:

Gratulálunk! Konténerbe helyezte első alkalmazását. Ezután a tárolót a Docker-nyilvántartásba helyezheti tárolás céljából. Alkalmazását bármikor elérheti bármely gépről.

Az interneten is megoszthatja másokkal. A rendszerleíró adatbázis biztonságot nyújt a képek számára, és extra jogosultságokat tesz lehetővé a privát fiókokhoz.

Miért dockerizáljon egy alkalmazást?

Egyre több fejlesztő használja a Dockert a konténerek építésének és kezelésének optimalizálására bármilyen virtuális környezetben.

A Docker produktív funkciókkal rendelkezik, beleértve egy olyan klienst, amely összeállítási parancsokat ad ki a Docker démonoknak. A démon képeket készít és konténereket futtat. A képeket a Docker rendszerleíró adatbázisban készítheti és tárolhatja. Ez biztosítja a képek biztonságát és online elérhetőségét.

A Docker már konfigurált hivatalos képfájlokat kínál, amelyek kész összetevőket tartalmaznak. Ezeknek a képeknek a segítségével gyorsan készíthet konténereket alkalmazásaihoz.