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.
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:
- Töltse le a Dockert a Docker hub webhely.
- Kattintson duplán Docker.dmg a telepítő megnyitásához.
- Húzza a Dokkmunkás ikont az Alkalmazások mappába.
- A Docker elindításához dupla kattintás a Docker.app.
- 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:
- Töltse le a Dockert a Docker hub webhely.
- Kattintson duplán Docker Desktop Installer.exe a telepítő futtatásához.
- Telepítéskor engedélyezze a Hyper-V Windows szolgáltatást a konfigurációs oldalon.
- Kövesse a folyamatot, és engedélyezze az összes engedélyt, amíg a telepítés be nem fejeződik.
- A telepítés után kattintson a gombra Bezárás a folyamat befejezéséhez.
- 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.