Weboldal keresés

Az Apache telepítése egy Docker-tárolóba Linux alatt


Ha Ön Linux rendszergazda, aki támogatást nyújt a fejlesztőknek, akkor valószínűleg hallott már a Dockerről. Ha nem, akkor ez a szoftvermegoldás megkönnyíti az életét a mai naptól kezdve azáltal, hogy segít csökkenteni a működési költségeket és felgyorsítani a telepítéseket – többek között más előnyök mellett.

De ez nem varázslat. A Docker platformként konténereket – egy alkalmazás csomagjait, valamint a futtatásához szükséges összes eszközt – kihasználja a környezetek közötti különbségek kiküszöböléséhez.

Más szavakkal, a konténeres szoftverek a telepítés helyétől függetlenül folyamatosan működnek és kezelhetők. Ezenkívül a konténereket sokkal könnyebb beállítani, elindítani, leállítani és karbantartani, mint a jó öreg virtuális gépeket.

Ha többet szeretne megtudni a két technológia közötti különbségekről, a hivatalos Docker webhely nagyszerű magyarázatot ad.

Ebben a cikkben bemutatjuk, hogyan kell telepíteni a Dockert CentOS/RHEL, Rocky/Alma Linux és Debian/ rendszerekre. Ubuntura, és állítson elő egy Apache 2.4 tárolót a Docker Hubból.

Ezután egy egyszerű weboldal kiszolgálására fogjuk használni a kezdőkönyvtárunkból – mindezt anélkül, hogy webszervert kellene telepítenünk a gazdagépünkre.

A Docker telepítése Linuxra

Kezdésként telepítsük a Docker alkalmazást a következő curl paranccsal. Ezzel letölti és lefut egy shell-szkript, amely hozzáadja a Docker-tárat a rendszerünkhöz, és telepíti a csomagot.

curl -fsSL https://get.docker.com | sh

Ezután a systemctl paranccsal indítsa el a fő Docker szolgáltatást, engedélyezze az újraindítások során történő elindulását, és ellenőrizze az állapotát.

systemctl start docker
systemctl enable docker
systemctl status docker

Ezen a ponton egyszerűen végrehajthatjuk.

docker

az elérhető parancsok listájának megtekintéséhez vagy segítségért.

docker COMMAND --help
docker ps --help

megmondja nekünk, hogyan listázzuk ki a rendszerünkben lévő konténereket, míg

docker run --help

kinyomtatja az összes lehetőséget, amellyel egy tárolót kezelhetünk.

Apache tároló beállítása

Az egyik csodálatos dolog a Docker ökoszisztémában, hogy több tíz szabványos konténer létezik, amelyeket egyszerűen letölthet és használhat.

A következő példában egy Apache 2.4 tárolót fogunk példányosítani tecmint-web néven, leválasztva az aktuális terminálról. A httpd:2.4 nevű képet fogjuk használni a Docker Hubból.

Az a tervünk, hogy a nyilvános IP-címünkre érkező kéréseket a 8080-as porton átirányítjuk a tároló 80 portjára. Ezenkívül ahelyett, hogy magából a tárolóból szolgáltatnánk ki a tartalmat, egy egyszerű weboldalt fogunk megjeleníteni a /home/user/website webhelyről.

Ehhez a /home/user/website/ elemet hozzárendeljük a tárolón lévő /usr/local/apache2/htdocs/ fájlhoz. Vegye figyelembe, hogy a folytatáshoz a sudo parancsot kell használnia, vagy be kell jelentkeznie rootként, és ne hagyja ki a perjeleket az egyes könyvtárak végén.

sudo docker run -dit --name tecmint-web -p 8080:80 -v /home/user/website/:/usr/local/apache2/htdocs/ httpd:2.4

Ezen a ponton az Apache-tárolónknak üzembe kell helyeznie és futnia kell.

sudo docker ps

Most hozzunk létre egy egyszerű weboldalt docker.html néven a /home/user/website könyvtárban.

vi /home/user/website/docker.html

Adja hozzá a következő HTML-minta tartalmat a fájlhoz.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Learn Docker at linux-console.net</title>
</head>
<body>
    <h1>Learn Docker With Us</h1>   
</body>
</html>

Ezután mutasson böngészőjében a Server-IP:8080/docker.html címre (ahol a Server-IP a gazdagép nyilvános IP-címe). Meg kell jelennie a korábban létrehozott oldalnak.

Ha kívánja, most leállíthatja a tartályt.

sudo docker stop tecmint-web

és távolítsa el:

sudo docker rm tecmint-web

A tisztítás befejezéséhez érdemes lehet törölni a tárolóban használt képet (ha hamarosan további Apache 2.4 tárolók létrehozását tervezi, hagyja ki ezt a lépést).

sudo docker image remove httpd:2.4

Vegye figyelembe, hogy a fenti lépések során soha nem kellett telepítenünk a webszervert a gazdagépünkön.

Összegzés

Ebben a cikkben elmagyaráztuk, hogyan telepíthető a Docker és hogyan kezelhet egy tárolót. Sajnos ezek csak az alapok – vannak teljes tanfolyamok, könyvek és minősítő vizsgák, amelyek a Dokkolókkal (és általában a konténerekkel) mélyebben foglalkoznak.

Ha többet szeretne megtudni a Dockerről, már ismertettünk egy 3 cikkből álló sorozatot, amely elmagyarázza, hogyan kell telepíteni a Dockert, futtatni az alkalmazásokat tárolókban, és automatikusan létrehozni a docker-képfájlokat a dockerfile segítségével.

  • Telepítse a Dockert, és tanulja meg az alapvető konténerkezelést a CentOS és RHEL rendszerben
  • Alkalmazások telepítése és futtatása Docker-tárolókban a CentOS/RHEL rendszeren
  • A Docker-képek automatikus létrehozása és konfigurálása a Dockerfile segítségével a CentOS/RHEL rendszeren
  • Docker képek, tárolók és kötetek eltávolítása

Tekintse ezt kiindulási pontnak, és tudassa velünk, ha kérdése vagy észrevétele van – várjuk minden érdeklődését!