Átfogó útmutató a Docker Community Edition telepítéséhez és beállításához Ubuntu 20.04 LTS rendszereken
A Docker egy népszerű eszköz, amelyet a DevOps csapatok használnak alkalmazások hordozható konténerként történő létrehozására, üzembe helyezésére és futtatására. A konténerezés egy olyan folyamat, amelyben az alkalmazások, annak összetevői, konfigurációi és függőségei egyetlen konténerként ismert fájlba vannak csomagolva.
A tárolók hasonlóak a virtuális gépekhez, de ahelyett, hogy teljes operációs rendszert és annak összes szolgáltatását futtatnák, nagyrészt a gazdagép operációs rendszertől függenek. Ennek eredményeként a tárolók erőforrás-barátabbak, de azzal az előnnyel is járnak, hogy elkülönítik a tárolóalkalmazást a gazdagép operációs rendszertől.
A Dockernek két különböző verziója érhető el, a Docker Community Edition (Docker-CE) a Docker ingyenes verziója, a Docker Enterprise Edition (Docker-EE) pedig vállalati és üzleti használatra készült.
Ebben a cikkben megvizsgáljuk, hogyan telepítheti a Docker-CE-t Ubuntu 20.04 LTS-re a hivatalos Docker és Ubuntu 20.04 tárolók használatával.
Telepítse a Dockert a hivatalos Docker-tárral
Előfordulhat, hogy az Ubuntu 20.04-es lerakatában elérhető Docker-csomag nem a Docker által biztosított legújabb csomag, és akkor is, ha a telepítési folyamat során problémákkal szembesül, vagy a Docker-közösség nem tud segíteni.
Ezért javasolt a Docker telepítése a hivatalos tárolóból. Először is meg kell győződnünk arról, hogy nincsenek Docker-csomagok telepítve az Ubuntu 20.04 rendszerünkre, majd hozzá kell adnunk a Docker-tárat, és végül telepítenünk kell a Dockert.
Régi verziók eltávolítása
A régi Docker-csomagokat úgy hívták dokkmunkás
, docker.io
vagy dokkoló-motor
. Meg kell győződnünk arról, hogy ezek egyike sincs telepítve a rendszerre, mielőtt telepítené a Dockert a hivatalos Docker tárolóból. Nyissa meg a terminált a gomb megnyomásával Ctrl+Alt+T
majd futtasd a következő parancsot:
sudo apt remove docker docker.io konténeres runc docker-engine
Futtassa a fenti parancsot akkor is, ha friss telepítésen van, nem baj, ha az apt azt mondja, hogy egyik csomag sincs telepítve, vagy ha nem ismer fel egyetlen csomagot sem.
Hivatalos Docker-tár hozzáadása
Mielőtt használhatnánk alkalmas
a Docker telepítéséhez be kell állítanunk a Docker-tárat. A folyamatot a csomagindex frissítésével és a HTTPS-tároló hozzáadásához szükséges függőségek telepítésével kezdjük.
sudo apt frissítés sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
A GPG egy biztonsági funkció, amely biztosítja, hogy a telepített szoftver hiteles legyen. Importálja a tárhely GPG kulcsát a képen látható módon becsavar
parancs:
curl -fsSL //download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Ezután adja hozzá a Docker-tárat Ubuntu 20.04 rendszeréhez:
sudo add-apt-repository "deb [arch=amd64] //download.docker.com/linux/ubuntu $(lsb_release -cs) stabil"
A parancs $(lsb_release –cs)
visszaadja az Ubuntu telepítés kódnevét, amely az Ubuntu 20.04 számára „fókuszpont”. Az éjszakai vagy teszt Docker-tár hozzáadásához helyettesítheti a szót stabil
val vel éjszakai
vagy azzal teszt
a fenti parancsban.
De ajánlatos ragaszkodni a stabil kiadásokhoz, mert teszteltek, és kevésbé hajlamosak a hibákra és meghibásodásokra.
Telepítse a Dockert
A hivatalos Docker-csomag az úgynevezett docker-ce
és csak a Docker-tárban érhető el. Frissítse a lerakat adatbázist, és telepítse a Docker CE és a konténer legújabb verzióját a következő futással:
sudo apt frissítés sudo apt install docker-ce docker-ce-cli containerd.io
Lehetőség van a Docker adott verziójának telepítésére, ha ezt szeretné. Az összes elérhető docker-verzió felsorolásához futtassa a következő parancsot:
apt-cache madison docker-ce
Ezután telepítse az adott verziót a második oszlopban található karakterlánc segítségével (karakterlánc piros mezőkben), és futtassa a következő parancsot
sudo apt install docker-ce= docker-ce-cli= containerd.io
Például cserélje ki val vel
5:19.03.10~3-0~ubuntu-fókusz
parancsban, és futtassa a 19.03.10 Docker verzió telepítéséhez.
sudo apt install docker-ce=5:19.03.10~3-0~ubuntu-focal docker-ce-cli=5:19.03.10~3-0~ubuntu-focal containerd.io
Telepítse a Dockert az Ubuntu 20.04 Repository használatával
Ha nem akarja átmenni az új tárhely hozzáadásának folyamatán, és egy-két frissítéssel lemarad, használhatja az Ubuntu 20.04 tárházat.
Az előző módszerhez hasonlóan meg kell győződnünk arról, hogy nincsenek régebbi Docker-csomagjaink. Ezután frissíthetjük az Ubuntu 20.04 tárolókat, és azonnal telepíthetjük a Dockert.
A felesleges régi Docker-csomagok eltávolításához futtassa a következő parancsot:
sudo apt remove docker docker.io konténeres runc docker-engine
Rendben van, ha az apt azt mondja, hogy egyik csomag sincs telepítve a rendszerre. Futtatnunk kell ezt a parancsot, hogy megbizonyosodjunk arról, hogy nem marad el a régi csomag, mivel ez problémákat okozhat a legújabb Docker-verzió futtatásakor.
Az Ubuntu 20.04 lerakatában található Docker-csomag neve: docker.io
, a Docker telepítéséhez futtassa a következő parancsot:
sudo apt install docker.io
A alkalmas
A csomagkezelő automatikusan feloldja és telepíti a Docker által igényelt függőségeket.
Telepítés utáni módosítások
Mielőtt bármilyen konténert futtatnánk a Dockeren, íme néhány finomítás és változtatás, amelyek simábbá teszik a docker-élményt.
Futtassa a Docker szolgáltatást az Ubuntu 20.04 indításával
Ha szeretné automatikusan elindítani a Docker démont az Ubuntu 20.04 rendszerrel, futtassa a következő parancsot:
sudo systemctl enable docker
Mostantól minden alkalommal, amikor elindítja az Ubuntu 20.04-es gépet, a Docker készen áll a képek letöltésére és a konténerek elindítására.
Futtassa a Dockert a Sudo parancs nélkül
Alapértelmezés szerint csak root, sudo
a felhasználók és a docker csoport felhasználói végrehajthatják a docker parancsot.
Így a Docker parancs végrehajtása anélkül sudo
root-nak vagy felhasználónak kell lennie a Docker telepítése során létrehozott docker-csoportban. Ha hozzá szeretné adni a felhasználót a docker csoporthoz, futtassa:
sudo usermod -aG dokkoló $USER
A $USER
egy környezeti változó, amely a felhasználónevét adja ki a fenti parancsban. Jelentkezzen ki, majd jelentkezzen be újra, hogy a csoporttagsága frissüljön. Most már futtathatja anélkül a docker parancsot sudo
.
Ellenőrizze a Docker telepítését
A telepítés befejezése után a Docker démon automatikusan elindul a háttérben. A Docker állapotának ellenőrzéséhez futtassa a következő parancsot:
sudo systemctl status docker
A systemclt állapot
parancsnak a kimenetet az alábbiak szerint kell megjelenítenie.
Most, hogy tudjuk, hogy a Docker Engine működik, végre tesztelhetünk néhány tárolót. Futtassa a következő parancsot annak teszteléséhez, hogy a Docker megfelelően működik-e.
docker konténer fut hello-world
A „hello-world” kép a Docker telepítésének tesztelésére szolgál, a következő szöveget kell kiadnia:
ath @ PC: ~ $ dokkoló tartály run helló világ nem található kép 'hello-világ: legújabb' helyi legújabb: húzás a könyvtári / hello, világ 0e03bdcc26d7: Pull teljes Digest: sha256: 6a65f928fb91fcfbc963f7aa6d57c8eeb426ad9a20c7ee045538ef34847f44f1 Állapot: A letöltött újabb kép hello- világ: legújabb Hello a Dockertől! Ez az üzenet azt jelzi, hogy a telepítés megfelelően működik. Az üzenet létrehozásához a Docker a következő lépéseket tette meg: 1. A Docker-ügyfél felvette a kapcsolatot a Docker-démonnal. 2. A Docker démon kihúzta a "hello-world" képet a Docker Hubból. (amd64) 3. A Docker démon egy új tárolót hozott létre ebből a lemezképből, amely az éppen olvasott kimenetet előállító végrehajtható fájlt futtatja. 4. A Docker démon ezt a kimenetet továbbította a Docker-ügyfélnek, amely elküldte a terminálnak. Ha valami ambiciózusabb dolgot szeretne kipróbálni, futtathat egy Ubuntu-tárolót a következővel: $ docker run -it ubuntu bash Képek megosztása, munkafolyamatok automatizálása és még sok más ingyenes Docker-azonosítóval: //hub.docker.com/ További példákért és ötletekért látogasson el ide: : //docs.docker.com/get-started/
Megmutattuk, hogyan telepítheti a Dockert mind az Ubuntu, mind a Docker tárolók használatával, és láthattunk néhány életminőségi módosítást is, amelyek megkönnyítik a Docker használatát.
Ha többet szeretne megtudni a Dockerről, tekintse meg a hivatalos Docker-dokumentációt.