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.
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.