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.

A Stack Overflow 2022-es fejlesztői felmérése szerint a Docker a legkedveltebb programozási eszköz. Széles körben használják az IT-ben, és forradalmasította az alkalmazások telepítésének módját.

A Docker konténerek kissé hasonlítanak a virtuális gépekhez, de könnyebbek, és csak az operációs rendszer alapvető elemeit tartalmazzák. Hogy megértsük, milyen minimálisak lehetnek a Docker-tárolók, nézzük meg, hogyan futtathatja az Ubuntut a Dockerben.

1. lépés: Az Ubuntu Docker Image beszerzése

Ha nincs telepítve a Docker, kövesse az alábbi útmutatónkat a Docker telepítése Ubuntura. És természetesen a Dockert is telepítheti macOS és Windows rendszerre.

A Docker Hub az ajánlott tárhely nyilvánosan ellenőrzött és hivatalos Docker-képek beszerzéséhez. A Docker Hub segítségével privát Docker-képeket is kezelhet és hozhat létre.

A felhőszolgáltatók, például az Azure és az AWS, Docker-tárolókat is biztosítanak, ahol tárolhatja és kezelheti egyéni Docker-lemezképeit.

instagram viewer

Az Ubuntu legújabb képét a következő paranccsal töltheti le:

sudo docker pull ubuntu

A Docker letölti a legújabb képet a számítógépére, ha még nem tárolta helyileg.

Ha egy adott verzió érdekli, egyszerűen nézze meg a kép elérhető címkéit a Docker Hubban, majd töltse le az adott címkével. Például az Ubuntu 20.04 letöltéséhez futtassa:

sudodokkmunkásHúzniubuntu:20.04

A számítógépén lévő összes Docker-kép listázásához használja a sudo docker képek parancs.

2. lépés: Az Ubuntu Image futtatása

A Docker-kép egyszerűen egy konténer felépítésére vonatkozó utasítások vázlata. A tároló egy Docker-lemezkép futó példánya. Az imént letöltött Ubuntu kép életre keltéséhez futtassa a következő parancsot:

sudo docker run -ti --rm ubuntu /bin/bash

Ez a parancs arra utasítja a Dockert, hogy a tárolót terminál interaktív módban futtassa (-ti). A /bin/bash Az argumentum egy módja annak, hogy a tárolót futtassák a Bash shell terminál. Végül a --rm flag arra utasítja a Dockert, hogy automatikusan távolítsa el a tárolót, miután leállítottuk.

A shell root felhasználóként indul, és a terminál hasonló ahhoz, amit egy tipikus Linux rendszeren kapunk. Alapértelmezés szerint a tároló véletlenszerű gazdagépnevet kap.

Azt is észre fogja venni, hogy a kép nem rendelkezik grafikus felhasználói felülettel vagy sok más szabványos parancssori eszközzel, amely az Ubuntuhoz tartozik. Az Ubuntu Docker kép csak körülbelül 78 MB méretű, ami rendkívül könnyű.

Linux-parancsok futtatása Ubuntu Dockeren

Általában a Linux operációs rendszerrel kapcsolatos információkat a következővel ellenőrizheti lsb_release -a parancsot, de ebben az esetben azt tapasztaljuk, hogy ez a parancs nem érhető el, mert az Ubuntu rendszer nem rendelkezik lsb-core csomag alapértelmezés szerint telepítve van. Ne feledje, hogy a Docker-képek csak az alapvető elemeket tartalmazzák, semmi mást.

Szerencsére ellenőrizhetjük az operációs rendszer adatait a cat parancs segítségével, amely a Bash shell részeként érkezik.

macska /etc/os-kiadás

Amint a kimenetből látható, ez az Ubuntu LTS verziója, amelyet 2022-ben adtak ki. A Docker erejének köszönhetően nagyon minimális rendszererőforrás felhasználásával futtathatunk operációs rendszert.

És mivel ez egyszerűen egy könnyű operációs rendszer, az ismert Ubuntu parancsok segítségével telepíthetjük a szükséges alkalmazásokat. Először frissítse a csomagforrásokat, és telepítse lsb-core beírásával:

alkalmas frissítés && apt telepítés lsb-core

Vegye figyelembe, hogy nem kell használnia a sudo parancsot, amikor root felhasználóként jelentkezett be a Docker-héjba.

A telepítés után futtathatja a lsb_release -a parancsot, és ezúttal kap némi kimenetet.

A Docker-tároló állapotának mentése

Ha ebben a szakaszban leállítja a Docker-tárolót, elveszíti az összes módosítást, beleértve a szoftverfrissítéseket és a telepített eszközöket. Így tervezték a Docker konténereket; könnyen cserélhetők, leállíthatók és kezelhetők.

Amint azt már Ön is tudja, a Docker sokoldalú eszköz; lehetővé teszi a konténerek állapotának mentését, ha akarja. Először ellenőrizze a tárolóazonosítót a következő paranccsal:

sudo docker ps

Az előző parancs felsorolja az összes Docker-tárolót a számítógépen. A fenti kimenetben lévő Ubuntu képnek az azonosítója van 524aa76baafb, a tied más lesz.

Mentse el a tároló állapotát a következő parancs futtatásával:

dokkmunkás elkövetni -p tároló_azonosítója új_tároló_neve

Ne felejtse el cserélni container_id a következő parancsban a megfelelővel. Ezenkívül a Docker-képnevek csak kisbetűk lehetnek.

sudo dokkoló elkövetni -o 524aa76baafb myubuntu

Az előző parancs szünetelteti a tárolót a mentés előtt, és létrehoz egy új nevű Docker-képet myubuntu. Az új Docker-kép tartalmazza az összes rajta végzett módosítást. És ezzel most létrehozott egy egyéni Ubuntu Docker képet.

Ha listázza Docker-képeit a sudo docker képek parancsot, az új egyéni képnek szerepelnie kell a listában.

Állandó adatok az Ubuntu Docker tárolón

A Docker másik hatékony funkciója az adatok fennmaradásának vagy megosztásának képessége a gazdagéppel. Két fő lehetőség van: csatlakoztatott kötetek vagy Docker-kötetek használata. A Docker az utóbbit támogatja, mert jobb a beépített kötetekhez képest.

A számítógépén bárhol létrehozhat Docker-kötetet. Hozzuk létre a kezdőkönyvtárban, és nevezzük el Docker_Share-nek.

sudo mkdir -p Docker_Share

Ezután állítsa le az Ubuntu tárolót a következő paranccsal, helyettesítve container_id a Docker-tároló tényleges azonosítójával:

sudo dokkoló állj meg container_id

Végül futtathatjuk az Ubuntu képfájlt az adatok megőrzéséhez a Docker_Share könyvtárat az alábbi paranccsal. Alternatív megoldásként megteheti hozzon létre egy docker-compose fájlt a Docker-képek könnyű elindításához.

sudo docker run -ti --rm -v ~/Docker_Share:/adatok ubuntu /bin/bash

A parancs elindítja az Ubuntu képfájlt, és létrehozza a /data könyvtárban a Docker-tárolóban. A /data könyvtár hozzá van rendelve a Docker_Share korábban létrehozott mappát.

Bármilyen létrehozott vagy módosított fájlt elérhet a /data a tároló könyvtárában a Docker_Share Könyvtár. Ennek a fordítottja is igaz; A Docker minden fájlmódosítást replikál a Docker_Share könyvtárban a /data a konténer könyvtárát.

A Docker kiválóan helyettesíti a virtuális gépeket

A Docker egy nagyon hatékony technológia, amely lehetővé teszi alkalmazások telepítését és futtatását biztonságos környezetben. A feladatok széles skálájához használhatja, és a legtöbb esetben egy egyszerű Docker-tárolót is futtathat virtuális gép helyett.